diff --git a/Makefile b/Makefile
index d19a5d113..45fc269f7 100644
--- a/Makefile
+++ b/Makefile
@@ -283,7 +283,7 @@ golangci-lint: install-golangci-lint
golangci-lint run --exclude '(SA4003|SA1019|SA5011):' -D errcheck -D structcheck --timeout 2m
install-golangci-lint:
- which golangci-lint || curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(shell go env GOPATH)/bin v1.45.1
+ which golangci-lint || curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(shell go env GOPATH)/bin v1.46.1
install-wwhrd:
which wwhrd || GO111MODULE=off go get github.com/frapposelli/wwhrd
diff --git a/README.md b/README.md
index 3e7455ef1..37c14ea02 100644
--- a/README.md
+++ b/README.md
@@ -1055,6 +1055,25 @@ It is recommended leaving the following amounts of spare resources:
* 50% of spare CPU for reducing the probability of slowdowns during temporary spikes in workload.
* At least 30% of free storage space at the directory pointed by `-storageDataPath` command-line flag. See also `-storage.minFreeDiskSpaceBytes` command-line flag description [here](#list-of-command-line-flags).
+See also [resource usage limits docs](#resource-usage-limits).
+
+## Resource usage limits
+
+By default VictoriaMetrics is tuned for an optimal resource usage under typical workloads. Some workloads may need fine-grained resource usage limits. In these cases the following command-line flags may be useful:
+
+- `-memory.allowedPercent` and `-search.allowedBytes` limit the amounts of memory, which may be used for various internal caches at VictoriaMetrics. Note that VictoriaMetrics may use more memory, since these flags don't limit additional memory, which may be needed on a per-query basis.
+- `-search.maxUniqueTimeseries` limits the number of unique time series a single query can find and process. VictoriaMetrics keeps in memory some metainformation about the time series located by each query and spends some CPU time for processing the found time series. This means that the maximum memory usage and CPU usage a single query can use is proportional to `-search.maxUniqueTimeseries`.
+- `-search.maxQueryDuration` limits the duration of a single query. If the query takes longer than the given duration, then it is canceled. This allows saving CPU and RAM when executing unexpected heavy queries.
+- `-search.maxConcurrentRequests` limits the number of concurrent requests VictoriaMetrics can process. Bigger number of concurrent requests usually means bigger memory usage. For example, if a single query needs 100 MiB of additional memory during its execution, then 100 concurrent queries may need `100 * 100 MiB = 10 GiB` of additional memory. So it is better to limit the number of concurrent queries, while suspending additional incoming queries if the concurrency limit is reached. VictoriaMetrics provides `-search.maxQueueDuration` command-line flag for limiting the max wait time for suspended queries.
+- `-search.maxSamplesPerSeries` limits the number of raw samples the query can process per each time series. VictoriaMetrics sequentially processes raw samples per each found time series during the query. It unpacks raw samples on the selected time range per each time series into memory and then applies the given [rollup function](https://docs.victoriametrics.com/MetricsQL.html#rollup-functions). The `-search.maxSamplesPerSeries` command-line flag allows limiting memory usage in the case when the query is executed on a time range, which contains hundreds of millions of raw samples per each located time series.
+- `-search.maxSamplesPerQuery` limits the number of raw samples a single query can process. This allows limiting CPU usage for heavy queries.
+- `-search.maxSeries` limits the number of time series, which may be returned from [/api/v1/series](https://prometheus.io/docs/prometheus/latest/querying/api/#finding-series-by-label-matchers). This endpoint is used mostly by Grafana for auto-completion of metric names, label names and label values. Queries to this endpoint may take big amounts of CPU time and memory when the database contains big number of unique time series because of [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate). In this case it might be useful to set the `-search.maxSeries` to quite low value in order limit CPU and memory usage.
+- `-search.maxTagKeys` limits the number of items, which may be returned from [/api/v1/labels](https://prometheus.io/docs/prometheus/latest/querying/api/#getting-label-names). This endpoint is used mostly by Grafana for auto-completion of label names. Queries to this endpoint may take big amounts of CPU time and memory when the database contains big number of unique time series because of [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate). In this case it might be useful to set the `-search.maxTagKeys` to quite low value in order to limit CPU and memory usage.
+- `-search.maxTagValues` limits the number of items, which may be returned from [/api/v1/label/.../values](https://prometheus.io/docs/prometheus/latest/querying/api/#querying-label-values). This endpoint is used mostly by Grafana for auto-completion of label values. Queries to this endpoint may take big amounts of CPU time and memory when the database contains big number of unique time series because of [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate). In this case it might be useful to set the `-search.maxTagValues` to quite low value in order to limit CPU and memory usage.
+
+See also [capacity planning docs](#capacity-planning).
+
+
## High availability
* Install multiple VictoriaMetrics instances in distinct datacenters (availability zones).
@@ -1682,7 +1701,7 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li
-influxDBLabel string
Default label for the DB name sent over '?db={db_name}' query parameter (default "db")
-influxListenAddr string
- TCP and UDP address to listen for InfluxDB line protocol data. Usually :8189 must be set. Doesn't work if empty. This flag isn't needed when ingesting data over HTTP - just send it to http://:8428/write
+ TCP and UDP address to listen for InfluxDB line protocol data. Usually :8089 must be set. Doesn't work if empty. This flag isn't needed when ingesting data over HTTP - just send it to http://:8428/write
-influxMeasurementFieldSeparator string
Separator for '{measurement}{separator}{field_name}' metric name when inserted via InfluxDB line protocol (default "_")
-influxSkipMeasurement
@@ -1745,7 +1764,7 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li
-promscrape.cluster.membersCount int
The number of members in a cluster of scrapers. Each member must have an unique -promscrape.cluster.memberNum in the range 0 ... promscrape.cluster.membersCount-1 . Each member then scrapes roughly 1/N of all the targets. By default cluster scraping is disabled, i.e. a single scraper scrapes all the targets
-promscrape.cluster.replicationFactor int
- The number of members in the cluster, which scrape the same targets. If the replication factor is greater than 2, then the deduplication must be enabled at remote storage side. See https://docs.victoriametrics.com/#deduplication (default 1)
+ The number of members in the cluster, which scrape the same targets. If the replication factor is greater than 1, then the deduplication must be enabled at remote storage side. See https://docs.victoriametrics.com/#deduplication (default 1)
-promscrape.config string
Optional path to Prometheus config file with 'scrape_configs' section containing targets to scrape. The path can point to local file and to http url. See https://docs.victoriametrics.com/#how-to-scrape-prometheus-exporters-such-as-node-exporter for details
-promscrape.config.dryRun
diff --git a/app/vmagent/README.md b/app/vmagent/README.md
index 395e57beb..7bc2bbb6f 100644
--- a/app/vmagent/README.md
+++ b/app/vmagent/README.md
@@ -765,7 +765,7 @@ See the docs at https://docs.victoriametrics.com/vmagent.html .
-influxDBLabel string
Default label for the DB name sent over '?db={db_name}' query parameter (default "db")
-influxListenAddr string
- TCP and UDP address to listen for InfluxDB line protocol data. Usually :8189 must be set. Doesn't work if empty. This flag isn't needed when ingesting data over HTTP - just send it to http://:8429/write
+ TCP and UDP address to listen for InfluxDB line protocol data. Usually :8089 must be set. Doesn't work if empty. This flag isn't needed when ingesting data over HTTP - just send it to http://:8429/write
-influxMeasurementFieldSeparator string
Separator for '{measurement}{separator}{field_name}' metric name when inserted via InfluxDB line protocol (default "_")
-influxSkipMeasurement
@@ -846,7 +846,7 @@ See the docs at https://docs.victoriametrics.com/vmagent.html .
-promscrape.cluster.membersCount int
The number of members in a cluster of scrapers. Each member must have an unique -promscrape.cluster.memberNum in the range 0 ... promscrape.cluster.membersCount-1 . Each member then scrapes roughly 1/N of all the targets. By default cluster scraping is disabled, i.e. a single scraper scrapes all the targets
-promscrape.cluster.replicationFactor int
- The number of members in the cluster, which scrape the same targets. If the replication factor is greater than 2, then the deduplication must be enabled at remote storage side. See https://docs.victoriametrics.com/#deduplication (default 1)
+ The number of members in the cluster, which scrape the same targets. If the replication factor is greater than 1, then the deduplication must be enabled at remote storage side. See https://docs.victoriametrics.com/#deduplication (default 1)
-promscrape.config string
Optional path to Prometheus config file with 'scrape_configs' section containing targets to scrape. The path can point to local file and to http url. See https://docs.victoriametrics.com/#how-to-scrape-prometheus-exporters-such-as-node-exporter for details
-promscrape.config.dryRun
diff --git a/app/vmagent/main.go b/app/vmagent/main.go
index 384de4c11..30b70de00 100644
--- a/app/vmagent/main.go
+++ b/app/vmagent/main.go
@@ -43,7 +43,7 @@ var (
httpListenAddr = flag.String("httpListenAddr", ":8429", "TCP address to listen for http connections. "+
"Set this flag to empty value in order to disable listening on any port. This mode may be useful for running multiple vmagent instances on the same server. "+
"Note that /targets and /metrics pages aren't available if -httpListenAddr=''")
- influxListenAddr = flag.String("influxListenAddr", "", "TCP and UDP address to listen for InfluxDB line protocol data. Usually :8189 must be set. Doesn't work if empty. "+
+ influxListenAddr = flag.String("influxListenAddr", "", "TCP and UDP address to listen for InfluxDB line protocol data. Usually :8089 must be set. Doesn't work if empty. "+
"This flag isn't needed when ingesting data over HTTP - just send it to http://:8429/write")
graphiteListenAddr = flag.String("graphiteListenAddr", "", "TCP and UDP address to listen for Graphite plaintext data. Usually :2003 must be set. Doesn't work if empty")
opentsdbListenAddr = flag.String("opentsdbListenAddr", "", "TCP and UDP address to listen for OpentTSDB metrics. "+
diff --git a/app/vmagent/remotewrite/client.go b/app/vmagent/remotewrite/client.go
index 65bc5d12b..aa5f98c79 100644
--- a/app/vmagent/remotewrite/client.go
+++ b/app/vmagent/remotewrite/client.go
@@ -70,6 +70,8 @@ var (
"If multiple args are set, then they are applied independently for the corresponding -remoteWrite.url")
awsAccessKey = flagutil.NewArray("remoteWrite.aws.accessKey", "Optional AWS AccessKey to use for -remoteWrite.url if -remoteWrite.aws.useSigv4 is set. "+
"If multiple args are set, then they are applied independently for the corresponding -remoteWrite.url")
+ awsService = flagutil.NewArray("remoteWrite.aws.serice", "Optional AWS Service to use for -remoteWrite.url if -remoteWrite.aws.useSigv4 is set. "+
+ "If multiple args are set, then they are applied independently for the corresponding -remoteWrite.url. Defaults to \"aps\".")
awsSecretKey = flagutil.NewArray("remoteWrite.aws.secretKey", "Optional AWS SecretKey to use for -remoteWrite.url if -remoteWrite.aws.useSigv4 is set. "+
"If multiple args are set, then they are applied independently for the corresponding -remoteWrite.url")
)
@@ -232,7 +234,8 @@ func getAWSAPIConfig(argIdx int) (*awsapi.Config, error) {
roleARN := awsRoleARN.GetOptionalArg(argIdx)
accessKey := awsAccessKey.GetOptionalArg(argIdx)
secretKey := awsSecretKey.GetOptionalArg(argIdx)
- cfg, err := awsapi.NewConfig(region, roleARN, accessKey, secretKey)
+ service := awsService.GetOptionalArg(argIdx)
+ cfg, err := awsapi.NewConfig(region, roleARN, accessKey, secretKey, service)
if err != nil {
return nil, err
}
@@ -307,7 +310,7 @@ again:
req.Header.Set("Authorization", ah)
}
if c.awsCfg != nil {
- if err := c.awsCfg.SignRequest(req, "aps", sigv4Hash); err != nil {
+ if err := c.awsCfg.SignRequest(req, sigv4Hash); err != nil {
// there is no need in retry, request will be rejected by client.Do and retried by code below
logger.Warnf("cannot sign remoteWrite request with AWS sigv4: %s", err)
}
diff --git a/app/vmalert/Makefile b/app/vmalert/Makefile
index eebac7f01..c25722668 100644
--- a/app/vmalert/Makefile
+++ b/app/vmalert/Makefile
@@ -62,13 +62,14 @@ publish-vmalert:
test-vmalert:
go test -v -race -cover ./app/vmalert -loggerLevel=ERROR
+ go test -v -race -cover ./app/vmalert/templates
go test -v -race -cover ./app/vmalert/datasource
go test -v -race -cover ./app/vmalert/notifier
go test -v -race -cover ./app/vmalert/config
go test -v -race -cover ./app/vmalert/remotewrite
run-vmalert: vmalert
- ./bin/vmalert -rule=app/vmalert/config/testdata/rules2-good.rules \
+ ./bin/vmalert -rule=app/vmalert/config/testdata/rules/rules2-good.rules \
-datasource.url=http://localhost:8428 \
-notifier.url=http://localhost:9093 \
-notifier.url=http://127.0.0.1:9093 \
@@ -77,7 +78,7 @@ run-vmalert: vmalert
-external.label=cluster=east-1 \
-external.label=replica=a \
-evaluationInterval=3s \
- -rule.configCheckInterval=10s
+ -configCheckInterval=10s
run-vmalert-sd: vmalert
./bin/vmalert -rule=app/vmalert/config/testdata/rules2-good.rules \
diff --git a/app/vmalert/README.md b/app/vmalert/README.md
index 50ffe39b3..d100edb60 100644
--- a/app/vmalert/README.md
+++ b/app/vmalert/README.md
@@ -13,23 +13,24 @@ implementation and aims to be compatible with its syntax.
* Integration with [VictoriaMetrics](https://github.com/VictoriaMetrics/VictoriaMetrics) TSDB;
* VictoriaMetrics [MetricsQL](https://docs.victoriametrics.com/MetricsQL.html)
- support and expressions validation;
+ support and expressions validation;
* Prometheus [alerting rules definition format](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/#defining-alerting-rules)
- support;
+ support;
* Integration with [Alertmanager](https://github.com/prometheus/alertmanager) starting from [Alertmanager v0.16.0-aplha](https://github.com/prometheus/alertmanager/releases/tag/v0.16.0-alpha.0);
* Keeps the alerts [state on restarts](#alerts-state-on-restarts);
* Graphite datasource can be used for alerting and recording rules. See [these docs](#graphite);
* Recording and Alerting rules backfilling (aka `replay`). See [these docs](#rules-backfilling);
* Lightweight without extra dependencies.
+* Supports [reusable templates](#reusable-templates) for annotations.
## Limitations
* `vmalert` execute queries against remote datasource which has reliability risks because of the network.
-It is recommended to configure alerts thresholds and rules expressions with the understanding that network
-requests may fail;
+ It is recommended to configure alerts thresholds and rules expressions with the understanding that network
+ requests may fail;
* by default, rules execution is sequential within one group, but persistence of execution results to remote
-storage is asynchronous. Hence, user shouldn't rely on chaining of recording rules when result of previous
-recording rule is reused in the next one;
+ storage is asynchronous. Hence, user shouldn't rely on chaining of recording rules when result of previous
+ recording rule is reused in the next one;
## QuickStart
@@ -48,8 +49,8 @@ To start using `vmalert` you will need the following things:
* list of rules - PromQL/MetricsQL expressions to execute;
* datasource address - reachable MetricsQL endpoint to run queries against;
* notifier address [optional] - reachable [Alert Manager](https://github.com/prometheus/alertmanager) instance for processing,
-aggregating alerts, and sending notifications. Please note, notifier address also supports Consul and DNS Service Discovery via
-[config file](https://github.com/VictoriaMetrics/VictoriaMetrics/blob/master/app/vmalert/notifier/config.go).
+ aggregating alerts, and sending notifications. Please note, notifier address also supports Consul and DNS Service Discovery via
+ [config file](https://github.com/VictoriaMetrics/VictoriaMetrics/blob/master/app/vmalert/notifier/config.go).
* remote write address [optional] - [remote write](https://prometheus.io/docs/prometheus/latest/storage/#remote-storage-integrations)
compatible storage to persist rules and alerts state info;
* remote read address [optional] - MetricsQL compatible datasource to restore alerts state from.
@@ -146,12 +147,12 @@ expression and then act according to the Rule type.
There are two types of Rules:
* [alerting](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) -
-Alerting rules allow defining alert conditions via `expr` field and to send notifications to
-[Alertmanager](https://github.com/prometheus/alertmanager) if execution result is not empty.
+ Alerting rules allow defining alert conditions via `expr` field and to send notifications to
+ [Alertmanager](https://github.com/prometheus/alertmanager) if execution result is not empty.
* [recording](https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/) -
-Recording rules allow defining `expr` which result will be then backfilled to configured
-`-remoteWrite.url`. Recording rules are used to precompute frequently needed or computationally
-expensive expressions and save their result as a new set of time series.
+ Recording rules allow defining `expr` which result will be then backfilled to configured
+ `-remoteWrite.url`. Recording rules are used to precompute frequently needed or computationally
+ expensive expressions and save their result as a new set of time series.
`vmalert` forbids defining duplicates - rules with the same combination of name, expression, and labels
within one group.
@@ -184,10 +185,52 @@ annotations:
[ : ]
```
-It is allowed to use [Go templating](https://golang.org/pkg/text/template/) in annotations
-to format data, iterate over it or execute expressions.
+It is allowed to use [Go templating](https://golang.org/pkg/text/template/) in annotations to format data, iterate over it or execute expressions.
Additionally, `vmalert` provides some extra templating functions
-listed [here](https://github.com/VictoriaMetrics/VictoriaMetrics/blob/master/app/vmalert/notifier/template_func.go).
+listed [here](https://github.com/VictoriaMetrics/VictoriaMetrics/blob/master/app/vmalert/notifier/template_func.go) and [reusable templates](#reusable-templates).
+
+#### Reusable templates
+
+Like in Alertmanager you can define [reusable templates](https://prometheus.io/docs/prometheus/latest/configuration/template_examples/#defining-reusable-templates)
+to share same templates across annotations. Just define the templates in a file and
+set the path via `-rule.templates` flag.
+
+For example, template `grafana.filter` can be defined as following:
+
+{% raw %}
+```
+{{ define "grafana.filter" -}}
+ {{- $labels := .arg0 -}}
+ {{- range $name, $label := . -}}
+ {{- if (ne $name "arg0") -}}
+ {{- ( or (index $labels $label) "All" ) | printf "&var-%s=%s" $label -}}
+ {{- end -}}
+ {{- end -}}
+{{- end -}}
+```
+{% endraw %}
+
+And then used in annotations:
+
+{% raw %}
+```yaml
+groups:
+ - name: AlertGroupName
+ rules:
+ - alert: AlertName
+ expr: any_metric > 100
+ for: 30s
+ labels:
+ alertname: 'Any metric is too high'
+ severity: 'warning'
+ annotations:
+ dashboard: '{{ $externalURL }}/d/dashboard?orgId=1{{ template "grafana.filter" (args .CommonLabels "account_id" "any_label") }}'
+```
+{% endraw %}
+
+The `-rule.templates` flag supports wildcards so multiple files with templates can be loaded.
+The content of `-rule.templates` can be also [hot reloaded](#hot-config-reload).
+
#### Recording rules
@@ -215,11 +258,11 @@ For recording rules to work `-remoteWrite.url` must be specified.
the process alerts state will be lost. To avoid this situation, `vmalert` should be configured via the following flags:
* `-remoteWrite.url` - URL to VictoriaMetrics (Single) or vminsert (Cluster). `vmalert` will persist alerts state
-into the configured address in the form of time series named `ALERTS` and `ALERTS_FOR_STATE` via remote-write protocol.
-These are regular time series and maybe queried from VM just as any other time series.
-The state is stored to the configured address on every rule evaluation.
+ into the configured address in the form of time series named `ALERTS` and `ALERTS_FOR_STATE` via remote-write protocol.
+ These are regular time series and maybe queried from VM just as any other time series.
+ The state is stored to the configured address on every rule evaluation.
* `-remoteRead.url` - URL to VictoriaMetrics (Single) or vmselect (Cluster). `vmalert` will try to restore alerts state
-from configured address by querying time series with name `ALERTS_FOR_STATE`.
+ from configured address by querying time series with name `ALERTS_FOR_STATE`.
Both flags are required for proper state restoration. Restore process may fail if time series are missing
in configured `-remoteRead.url`, weren't updated in the last `1h` (controlled by `-remoteRead.lookback`)
@@ -275,7 +318,7 @@ for different scenarios.
Please note, not all flags in examples are required:
* `-remoteWrite.url` and `-remoteRead.url` are optional and are needed only if
-you have recording rules or want to store [alerts state](#alerts-state-on-restarts) on `vmalert` restarts;
+ you have recording rules or want to store [alerts state](#alerts-state-on-restarts) on `vmalert` restarts;
* `-notifier.url` is optional and is needed only if you have alerting rules.
#### Single-node VictoriaMetrics
@@ -341,6 +384,7 @@ Alertmanagers.
To avoid recording rules results and alerts state duplication in VictoriaMetrics server
don't forget to configure [deduplication](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#deduplication).
+The recommended value for `-dedup.minScrapeInterval` must be greater or equal to vmalert's `evaluation_interval`.
Alertmanager will automatically deduplicate alerts with identical labels, so ensure that
all `vmalert`s are having the same config.
@@ -384,7 +428,7 @@ See also [downsampling docs](https://docs.victoriametrics.com/#downsampling).
* `http:///api/v1/rules` - list of all loaded groups and rules;
* `http:///api/v1/alerts` - list of all active alerts;
* `http:///api/v1///status"` - get alert status by ID.
-Used as alert source in AlertManager.
+ Used as alert source in AlertManager.
* `http:///metrics` - application metrics.
* `http:///-/reload` - hot configuration reload.
@@ -473,17 +517,17 @@ Execute the query against storage which was used for `-remoteWrite.url` during t
There are following non-required `replay` flags:
* `-replay.maxDatapointsPerQuery` - the max number of data points expected to receive in one request.
-In two words, it affects the max time range for every `/query_range` request. The higher the value,
-the fewer requests will be issued during `replay`.
+ In two words, it affects the max time range for every `/query_range` request. The higher the value,
+ the fewer requests will be issued during `replay`.
* `-replay.ruleRetryAttempts` - when datasource fails to respond vmalert will make this number of retries
-per rule before giving up.
+ per rule before giving up.
* `-replay.rulesDelay` - delay between sequential rules execution. Important in cases if there are chaining
-(rules which depend on each other) rules. It is expected, that remote storage will be able to persist
-previously accepted data during the delay, so data will be available for the subsequent queries.
-Keep it equal or bigger than `-remoteWrite.flushInterval`.
+ (rules which depend on each other) rules. It is expected, that remote storage will be able to persist
+ previously accepted data during the delay, so data will be available for the subsequent queries.
+ Keep it equal or bigger than `-remoteWrite.flushInterval`.
* `replay.disableProgressBar` - whether to disable progress bar which shows progress work.
-Progress bar may generate a lot of log records, which is not formatted as standard VictoriaMetrics logger.
-It could break logs parsing by external system and generate additional load on it.
+ Progress bar may generate a lot of log records, which is not formatted as standard VictoriaMetrics logger.
+ It could break logs parsing by external system and generate additional load on it.
See full description for these flags in `./vmalert --help`.
@@ -792,6 +836,11 @@ The shortlist of configuration flags is the following:
absolute path to all .yaml files in root.
Rule files may contain %{ENV_VAR} placeholders, which are substituted by the corresponding env vars.
Supports an array of values separated by comma or specified via multiple flags.
+ -rule.templates
+ Path or glob pattern to location with go template definitions for rules annotations templating. Flag can be specified multiple times.
+ Examples:
+ -rule.templates="/path/to/file". Path to a single file with go templates
+ -rule.templates="dir/*.tpl" -rule.templates="/*.tpl". Relative path to all .tpl files in "dir" folder, absolute path to all .tpl files in root.
-rule.configCheckInterval duration
Interval for checking for changes in '-rule' files. By default the checking is disabled. Send SIGHUP signal in order to force config check for changes. DEPRECATED - see '-configCheckInterval' instead
-rule.maxResolveDuration duration
@@ -822,7 +871,7 @@ The shortlist of configuration flags is the following:
* send SIGHUP signal to `vmalert` process;
* send GET request to `/-/reload` endpoint;
* configure `-configCheckInterval` flag for periodic reload
-on config change.
+ on config change.
### URL params
diff --git a/app/vmalert/alerting.go b/app/vmalert/alerting.go
index 0f819cbd6..855843df5 100644
--- a/app/vmalert/alerting.go
+++ b/app/vmalert/alerting.go
@@ -12,6 +12,7 @@ import (
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/config"
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/datasource"
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/notifier"
+ "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/templates"
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/utils"
"github.com/VictoriaMetrics/VictoriaMetrics/lib/logger"
"github.com/VictoriaMetrics/VictoriaMetrics/lib/prompbmarshal"
@@ -152,7 +153,7 @@ type labelSet struct {
// toLabels converts labels from given Metric
// to labelSet which contains original and processed labels.
-func (ar *AlertingRule) toLabels(m datasource.Metric, qFn notifier.QueryFn) (*labelSet, error) {
+func (ar *AlertingRule) toLabels(m datasource.Metric, qFn templates.QueryFn) (*labelSet, error) {
ls := &labelSet{
origin: make(map[string]string, len(m.Labels)),
processed: make(map[string]string),
@@ -323,7 +324,7 @@ func (ar *AlertingRule) Exec(ctx context.Context, ts time.Time) ([]prompbmarshal
}
continue
}
- if a.State == notifier.StatePending && time.Since(a.ActiveAt) >= ar.For {
+ if a.State == notifier.StatePending && ts.Sub(a.ActiveAt) >= ar.For {
a.State = notifier.StateFiring
a.Start = ts
alertsFired.Inc()
@@ -382,7 +383,7 @@ func hash(labels map[string]string) uint64 {
return hash.Sum64()
}
-func (ar *AlertingRule) newAlert(m datasource.Metric, ls *labelSet, start time.Time, qFn notifier.QueryFn) (*notifier.Alert, error) {
+func (ar *AlertingRule) newAlert(m datasource.Metric, ls *labelSet, start time.Time, qFn templates.QueryFn) (*notifier.Alert, error) {
var err error
if ls == nil {
ls, err = ar.toLabels(m, qFn)
diff --git a/app/vmalert/config/config_test.go b/app/vmalert/config/config_test.go
index 2b84c3eff..c81717ed0 100644
--- a/app/vmalert/config/config_test.go
+++ b/app/vmalert/config/config_test.go
@@ -10,18 +10,19 @@ import (
"gopkg.in/yaml.v2"
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/datasource"
- "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/notifier"
+ "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/templates"
"github.com/VictoriaMetrics/VictoriaMetrics/lib/promutils"
)
func TestMain(m *testing.M) {
- u, _ := url.Parse("https://victoriametrics.com/path")
- notifier.InitTemplateFunc(u)
+ if err := templates.Load([]string{"testdata/templates/*good.tmpl"}, true); err != nil {
+ os.Exit(1)
+ }
os.Exit(m.Run())
}
func TestParseGood(t *testing.T) {
- if _, err := Parse([]string{"testdata/*good.rules", "testdata/dir/*good.*"}, true, true); err != nil {
+ if _, err := Parse([]string{"testdata/rules/*good.rules", "testdata/dir/*good.*"}, true, true); err != nil {
t.Errorf("error parsing files %s", err)
}
}
@@ -32,7 +33,7 @@ func TestParseBad(t *testing.T) {
expErr string
}{
{
- []string{"testdata/rules0-bad.rules"},
+ []string{"testdata/rules/rules0-bad.rules"},
"unexpected token",
},
{
@@ -56,7 +57,7 @@ func TestParseBad(t *testing.T) {
"either `record` or `alert` must be set",
},
{
- []string{"testdata/rules1-bad.rules"},
+ []string{"testdata/rules/rules1-bad.rules"},
"bad graphite expr",
},
}
diff --git a/app/vmalert/config/testdata/kube-good.rules b/app/vmalert/config/testdata/rules/kube-good.rules
similarity index 100%
rename from app/vmalert/config/testdata/kube-good.rules
rename to app/vmalert/config/testdata/rules/kube-good.rules
diff --git a/app/vmalert/config/testdata/rules-query-good.rules b/app/vmalert/config/testdata/rules/rules-query-good.rules
similarity index 100%
rename from app/vmalert/config/testdata/rules-query-good.rules
rename to app/vmalert/config/testdata/rules/rules-query-good.rules
diff --git a/app/vmalert/config/testdata/rules-replay-good.rules b/app/vmalert/config/testdata/rules/rules-replay-good.rules
similarity index 100%
rename from app/vmalert/config/testdata/rules-replay-good.rules
rename to app/vmalert/config/testdata/rules/rules-replay-good.rules
diff --git a/app/vmalert/config/testdata/rules0-bad.rules b/app/vmalert/config/testdata/rules/rules0-bad.rules
similarity index 100%
rename from app/vmalert/config/testdata/rules0-bad.rules
rename to app/vmalert/config/testdata/rules/rules0-bad.rules
diff --git a/app/vmalert/config/testdata/rules0-good.rules b/app/vmalert/config/testdata/rules/rules0-good.rules
similarity index 100%
rename from app/vmalert/config/testdata/rules0-good.rules
rename to app/vmalert/config/testdata/rules/rules0-good.rules
diff --git a/app/vmalert/config/testdata/rules1-bad.rules b/app/vmalert/config/testdata/rules/rules1-bad.rules
similarity index 100%
rename from app/vmalert/config/testdata/rules1-bad.rules
rename to app/vmalert/config/testdata/rules/rules1-bad.rules
diff --git a/app/vmalert/config/testdata/rules1-good.rules b/app/vmalert/config/testdata/rules/rules1-good.rules
similarity index 100%
rename from app/vmalert/config/testdata/rules1-good.rules
rename to app/vmalert/config/testdata/rules/rules1-good.rules
diff --git a/app/vmalert/config/testdata/rules2-good.rules b/app/vmalert/config/testdata/rules/rules2-good.rules
similarity index 88%
rename from app/vmalert/config/testdata/rules2-good.rules
rename to app/vmalert/config/testdata/rules/rules2-good.rules
index 1f431b32f..0387a41cd 100644
--- a/app/vmalert/config/testdata/rules2-good.rules
+++ b/app/vmalert/config/testdata/rules/rules2-good.rules
@@ -2,8 +2,6 @@ groups:
- name: TestGroup
interval: 2s
concurrency: 2
- extra_filter_labels: # deprecated param, use `params` instead
- job: victoriametrics
params:
denyPartialResponse: ["true"]
extra_label: ["env=dev"]
@@ -49,4 +47,12 @@ groups:
expr: |2
sum(code:requests:rate5m{code="200"})
/
- sum(code:requests:rate5m)
\ No newline at end of file
+ sum(code:requests:rate5m)
+ - record: code:requests:slo
+ labels:
+ recording: true
+ expr: 0.95
+ - record: time:current
+ labels:
+ recording: true
+ expr: time()
\ No newline at end of file
diff --git a/app/vmalert/config/testdata/rules3-good.rules b/app/vmalert/config/testdata/rules/rules3-good.rules
similarity index 100%
rename from app/vmalert/config/testdata/rules3-good.rules
rename to app/vmalert/config/testdata/rules/rules3-good.rules
diff --git a/app/vmalert/config/testdata/rules4-good.rules b/app/vmalert/config/testdata/rules/rules4-good.rules
similarity index 100%
rename from app/vmalert/config/testdata/rules4-good.rules
rename to app/vmalert/config/testdata/rules/rules4-good.rules
diff --git a/app/vmalert/config/testdata/rules_interval_good.rules b/app/vmalert/config/testdata/rules/rules_interval_good.rules
similarity index 100%
rename from app/vmalert/config/testdata/rules_interval_good.rules
rename to app/vmalert/config/testdata/rules/rules_interval_good.rules
diff --git a/app/vmalert/config/testdata/templates/templates0-good.tmpl b/app/vmalert/config/testdata/templates/templates0-good.tmpl
new file mode 100644
index 000000000..617b712d8
--- /dev/null
+++ b/app/vmalert/config/testdata/templates/templates0-good.tmpl
@@ -0,0 +1,3 @@
+{{ define "template0" }}
+Visit {{ externalURL }}
+{{ end }}
\ No newline at end of file
diff --git a/app/vmalert/config/testdata/templates/templates1-good.tmpl b/app/vmalert/config/testdata/templates/templates1-good.tmpl
new file mode 100644
index 000000000..69448a65f
--- /dev/null
+++ b/app/vmalert/config/testdata/templates/templates1-good.tmpl
@@ -0,0 +1,3 @@
+{{ define "template1" }}
+{{ 1048576 | humanize1024 }}
+{{ end }}
\ No newline at end of file
diff --git a/app/vmalert/config/testdata/templates/templates2-good.tmpl b/app/vmalert/config/testdata/templates/templates2-good.tmpl
new file mode 100644
index 000000000..d0cf31764
--- /dev/null
+++ b/app/vmalert/config/testdata/templates/templates2-good.tmpl
@@ -0,0 +1,3 @@
+{{ define "template2" }}
+{{ 1048576 | humanize1024 }}
+{{ end }}
\ No newline at end of file
diff --git a/app/vmalert/config/testdata/templates/templates3-good.tmpl b/app/vmalert/config/testdata/templates/templates3-good.tmpl
new file mode 100644
index 000000000..05e26ac48
--- /dev/null
+++ b/app/vmalert/config/testdata/templates/templates3-good.tmpl
@@ -0,0 +1,3 @@
+{{ define "template3" }}
+{{ printf "%s to %s!" "welcome" "hell" | toUpper }}
+{{ end }}
\ No newline at end of file
diff --git a/app/vmalert/config/testdata/templates/templates4-good-tmpl b/app/vmalert/config/testdata/templates/templates4-good-tmpl
new file mode 100644
index 000000000..312eed6db
--- /dev/null
+++ b/app/vmalert/config/testdata/templates/templates4-good-tmpl
@@ -0,0 +1,3 @@
+{{ define "template3" }}
+{{ 1230912039102391023.0 | humanizeDuration }}
+{{ end }}
\ No newline at end of file
diff --git a/app/vmalert/datasource/init.go b/app/vmalert/datasource/init.go
index 891e7f991..d18dad220 100644
--- a/app/vmalert/datasource/init.go
+++ b/app/vmalert/datasource/init.go
@@ -12,7 +12,7 @@ import (
var (
addr = flag.String("datasource.url", "", "VictoriaMetrics or vmselect url. Required parameter. "+
- "E.g. http://127.0.0.1:8428")
+ "E.g. http://127.0.0.1:8428 . See also -remoteRead.disablePathAppend")
appendTypePrefix = flag.Bool("datasource.appendTypePrefix", false, "Whether to add type prefix to -datasource.url based on the query type. Set to true if sending different query types to the vmselect URL.")
basicAuthUsername = flag.String("datasource.basicAuth.username", "", "Optional basic auth username for -datasource.url")
diff --git a/app/vmalert/datasource/vm.go b/app/vmalert/datasource/vm.go
index 73d16fd8a..0b60bbcde 100644
--- a/app/vmalert/datasource/vm.go
+++ b/app/vmalert/datasource/vm.go
@@ -24,20 +24,18 @@ type VMStorage struct {
dataSourceType Type
evaluationInterval time.Duration
extraParams url.Values
- disablePathAppend bool
}
// Clone makes clone of VMStorage, shares http client.
func (s *VMStorage) Clone() *VMStorage {
return &VMStorage{
- c: s.c,
- authCfg: s.authCfg,
- datasourceURL: s.datasourceURL,
- lookBack: s.lookBack,
- queryStep: s.queryStep,
- appendTypePrefix: s.appendTypePrefix,
- dataSourceType: s.dataSourceType,
- disablePathAppend: s.disablePathAppend,
+ c: s.c,
+ authCfg: s.authCfg,
+ datasourceURL: s.datasourceURL,
+ lookBack: s.lookBack,
+ queryStep: s.queryStep,
+ appendTypePrefix: s.appendTypePrefix,
+ dataSourceType: s.dataSourceType,
}
}
@@ -57,16 +55,15 @@ func (s *VMStorage) BuildWithParams(params QuerierParams) Querier {
}
// NewVMStorage is a constructor for VMStorage
-func NewVMStorage(baseURL string, authCfg *promauth.Config, lookBack time.Duration, queryStep time.Duration, appendTypePrefix bool, c *http.Client, disablePathAppend bool) *VMStorage {
+func NewVMStorage(baseURL string, authCfg *promauth.Config, lookBack time.Duration, queryStep time.Duration, appendTypePrefix bool, c *http.Client) *VMStorage {
return &VMStorage{
- c: c,
- authCfg: authCfg,
- datasourceURL: strings.TrimSuffix(baseURL, "/"),
- appendTypePrefix: appendTypePrefix,
- lookBack: lookBack,
- queryStep: queryStep,
- dataSourceType: NewPrometheusType(),
- disablePathAppend: disablePathAppend,
+ c: c,
+ authCfg: authCfg,
+ datasourceURL: strings.TrimSuffix(baseURL, "/"),
+ appendTypePrefix: appendTypePrefix,
+ lookBack: lookBack,
+ queryStep: queryStep,
+ dataSourceType: NewPrometheusType(),
}
}
diff --git a/app/vmalert/datasource/vm_prom_api.go b/app/vmalert/datasource/vm_prom_api.go
index 5411fa181..5e80cb820 100644
--- a/app/vmalert/datasource/vm_prom_api.go
+++ b/app/vmalert/datasource/vm_prom_api.go
@@ -2,12 +2,18 @@ package datasource
import (
"encoding/json"
+ "flag"
"fmt"
"net/http"
"strconv"
"time"
)
+var (
+ disablePathAppend = flag.Bool("remoteRead.disablePathAppend", false, "Whether to disable automatic appending of '/api/v1/query' path "+
+ "to the configured -datasource.url and -remoteRead.url")
+)
+
type promResponse struct {
Status string `json:"status"`
ErrorType string `json:"errorType"`
@@ -25,13 +31,6 @@ type promInstant struct {
} `json:"result"`
}
-type promRange struct {
- Result []struct {
- Labels map[string]string `json:"metric"`
- TVs [][2]interface{} `json:"values"`
- } `json:"result"`
-}
-
func (r promInstant) metrics() ([]Metric, error) {
var result []Metric
for i, res := range r.Result {
@@ -50,6 +49,13 @@ func (r promInstant) metrics() ([]Metric, error) {
return result, nil
}
+type promRange struct {
+ Result []struct {
+ Labels map[string]string `json:"metric"`
+ TVs [][2]interface{} `json:"values"`
+ } `json:"result"`
+}
+
func (r promRange) metrics() ([]Metric, error) {
var result []Metric
for i, res := range r.Result {
@@ -74,9 +80,22 @@ func (r promRange) metrics() ([]Metric, error) {
return result, nil
}
+type promScalar [2]interface{}
+
+func (r promScalar) metrics() ([]Metric, error) {
+ var m Metric
+ f, err := strconv.ParseFloat(r[1].(string), 64)
+ if err != nil {
+ return nil, fmt.Errorf("metric %v, unable to parse float64 from %s: %w", r, r[1], err)
+ }
+ m.Values = append(m.Values, f)
+ m.Timestamps = append(m.Timestamps, int64(r[0].(float64)))
+ return []Metric{m}, nil
+}
+
const (
- statusSuccess, statusError = "success", "error"
- rtVector, rtMatrix = "vector", "matrix"
+ statusSuccess, statusError = "success", "error"
+ rtVector, rtMatrix, rScalar = "vector", "matrix", "scalar"
)
func parsePrometheusResponse(req *http.Request, resp *http.Response) ([]Metric, error) {
@@ -103,23 +122,23 @@ func parsePrometheusResponse(req *http.Request, resp *http.Response) ([]Metric,
return nil, err
}
return pr.metrics()
+ case rScalar:
+ var ps promScalar
+ if err := json.Unmarshal(r.Data.Result, &ps); err != nil {
+ return nil, err
+ }
+ return ps.metrics()
default:
return nil, fmt.Errorf("unknown result type %q", r.Data.ResultType)
}
}
-const (
- prometheusInstantPath = "/api/v1/query"
- prometheusRangePath = "/api/v1/query_range"
- prometheusPrefix = "/prometheus"
-)
-
func (s *VMStorage) setPrometheusInstantReqParams(r *http.Request, query string, timestamp time.Time) {
if s.appendTypePrefix {
- r.URL.Path += prometheusPrefix
+ r.URL.Path += "/prometheus"
}
- if !s.disablePathAppend {
- r.URL.Path += prometheusInstantPath
+ if !*disablePathAppend {
+ r.URL.Path += "/api/v1/query"
}
q := r.URL.Query()
if s.lookBack > 0 {
@@ -136,10 +155,10 @@ func (s *VMStorage) setPrometheusInstantReqParams(r *http.Request, query string,
func (s *VMStorage) setPrometheusRangeReqParams(r *http.Request, query string, start, end time.Time) {
if s.appendTypePrefix {
- r.URL.Path += prometheusPrefix
+ r.URL.Path += "/prometheus"
}
- if !s.disablePathAppend {
- r.URL.Path += prometheusRangePath
+ if !*disablePathAppend {
+ r.URL.Path += "/api/v1/query_range"
}
q := r.URL.Query()
q.Add("start", fmt.Sprintf("%d", start.Unix()))
diff --git a/app/vmalert/datasource/vm_test.go b/app/vmalert/datasource/vm_test.go
index f15bf5740..dba689550 100644
--- a/app/vmalert/datasource/vm_test.go
+++ b/app/vmalert/datasource/vm_test.go
@@ -37,7 +37,7 @@ func TestVMInstantQuery(t *testing.T) {
mux.HandleFunc("/render", func(w http.ResponseWriter, request *http.Request) {
c++
switch c {
- case 7:
+ case 8:
w.Write([]byte(`[{"target":"constantLine(10)","tags":{"name":"constantLine(10)"},"datapoints":[[10,1611758343],[10,1611758373],[10,1611758403]]}]`))
}
})
@@ -75,6 +75,8 @@ func TestVMInstantQuery(t *testing.T) {
w.Write([]byte(`{"status":"success","data":{"resultType":"matrix"}}`))
case 6:
w.Write([]byte(`{"status":"success","data":{"resultType":"vector","result":[{"metric":{"__name__":"vm_rows"},"value":[1583786142,"13763"]},{"metric":{"__name__":"vm_requests"},"value":[1583786140,"2000"]}]}}`))
+ case 7:
+ w.Write([]byte(`{"status":"success","data":{"resultType":"scalar","result":[1583786142, "1"]}}`))
}
})
@@ -85,31 +87,26 @@ func TestVMInstantQuery(t *testing.T) {
if err != nil {
t.Fatalf("unexpected: %s", err)
}
- s := NewVMStorage(srv.URL, authCfg, time.Minute, 0, false, srv.Client(), false)
+ s := NewVMStorage(srv.URL, authCfg, time.Minute, 0, false, srv.Client())
p := NewPrometheusType()
pq := s.BuildWithParams(QuerierParams{DataSourceType: &p, EvaluationInterval: 15 * time.Second})
ts := time.Now()
- if _, err := pq.Query(ctx, query, ts); err == nil {
- t.Fatalf("expected connection error got nil")
+ expErr := func(err string) {
+ if _, err := pq.Query(ctx, query, ts); err == nil {
+ t.Fatalf("expected %q got nil", err)
+ }
}
- if _, err := pq.Query(ctx, query, ts); err == nil {
- t.Fatalf("expected invalid response status error got nil")
- }
- if _, err := pq.Query(ctx, query, ts); err == nil {
- t.Fatalf("expected response body error got nil")
- }
- if _, err := pq.Query(ctx, query, ts); err == nil {
- t.Fatalf("expected error status got nil")
- }
- if _, err := pq.Query(ctx, query, ts); err == nil {
- t.Fatalf("expected unknown status got nil")
- }
- if _, err := pq.Query(ctx, query, ts); err == nil {
- t.Fatalf("expected non-vector resultType error got nil")
- }
- m, err := pq.Query(ctx, query, ts)
+
+ expErr("connection error") // 0
+ expErr("invalid response status error") // 1
+ expErr("response body error") // 2
+ expErr("error status") // 3
+ expErr("unknown status") // 4
+ expErr("non-vector resultType error") // 5
+
+ m, err := pq.Query(ctx, query, ts) // 6 - vector
if err != nil {
t.Fatalf("unexpected %s", err)
}
@@ -132,10 +129,27 @@ func TestVMInstantQuery(t *testing.T) {
t.Fatalf("unexpected metric %+v want %+v", m, expected)
}
+ m, err = pq.Query(ctx, query, ts) // 7 - scalar
+ if err != nil {
+ t.Fatalf("unexpected %s", err)
+ }
+ if len(m) != 1 {
+ t.Fatalf("expected 1 metrics got %d in %+v", len(m), m)
+ }
+ expected = []Metric{
+ {
+ Timestamps: []int64{1583786142},
+ Values: []float64{1},
+ },
+ }
+ if !reflect.DeepEqual(m, expected) {
+ t.Fatalf("unexpected metric %+v want %+v", m, expected)
+ }
+
g := NewGraphiteType()
gq := s.BuildWithParams(QuerierParams{DataSourceType: &g})
- m, err = gq.Query(ctx, queryRender, ts)
+ m, err = gq.Query(ctx, queryRender, ts) // 8 - graphite
if err != nil {
t.Fatalf("unexpected %s", err)
}
@@ -196,7 +210,7 @@ func TestVMRangeQuery(t *testing.T) {
if err != nil {
t.Fatalf("unexpected: %s", err)
}
- s := NewVMStorage(srv.URL, authCfg, time.Minute, 0, false, srv.Client(), false)
+ s := NewVMStorage(srv.URL, authCfg, time.Minute, 0, false, srv.Client())
p := NewPrometheusType()
pq := s.BuildWithParams(QuerierParams{DataSourceType: &p, EvaluationInterval: 15 * time.Second})
@@ -252,18 +266,7 @@ func TestRequestParams(t *testing.T) {
dataSourceType: NewPrometheusType(),
},
func(t *testing.T, r *http.Request) {
- checkEqualString(t, prometheusInstantPath, r.URL.Path)
- },
- },
- {
- "prometheus path with disablePathAppend",
- false,
- &VMStorage{
- dataSourceType: NewPrometheusType(),
- disablePathAppend: true,
- },
- func(t *testing.T, r *http.Request) {
- checkEqualString(t, "", r.URL.Path)
+ checkEqualString(t, "/api/v1/query", r.URL.Path)
},
},
{
@@ -274,19 +277,7 @@ func TestRequestParams(t *testing.T) {
appendTypePrefix: true,
},
func(t *testing.T, r *http.Request) {
- checkEqualString(t, prometheusPrefix+prometheusInstantPath, r.URL.Path)
- },
- },
- {
- "prometheus prefix with disablePathAppend",
- false,
- &VMStorage{
- dataSourceType: NewPrometheusType(),
- appendTypePrefix: true,
- disablePathAppend: true,
- },
- func(t *testing.T, r *http.Request) {
- checkEqualString(t, prometheusPrefix, r.URL.Path)
+ checkEqualString(t, "/prometheus/api/v1/query", r.URL.Path)
},
},
{
@@ -296,18 +287,7 @@ func TestRequestParams(t *testing.T) {
dataSourceType: NewPrometheusType(),
},
func(t *testing.T, r *http.Request) {
- checkEqualString(t, prometheusRangePath, r.URL.Path)
- },
- },
- {
- "prometheus range path with disablePathAppend",
- true,
- &VMStorage{
- dataSourceType: NewPrometheusType(),
- disablePathAppend: true,
- },
- func(t *testing.T, r *http.Request) {
- checkEqualString(t, "", r.URL.Path)
+ checkEqualString(t, "/api/v1/query_range", r.URL.Path)
},
},
{
@@ -318,19 +298,7 @@ func TestRequestParams(t *testing.T) {
appendTypePrefix: true,
},
func(t *testing.T, r *http.Request) {
- checkEqualString(t, prometheusPrefix+prometheusRangePath, r.URL.Path)
- },
- },
- {
- "prometheus range prefix with disablePathAppend",
- true,
- &VMStorage{
- dataSourceType: NewPrometheusType(),
- appendTypePrefix: true,
- disablePathAppend: true,
- },
- func(t *testing.T, r *http.Request) {
- checkEqualString(t, prometheusPrefix, r.URL.Path)
+ checkEqualString(t, "/prometheus/api/v1/query_range", r.URL.Path)
},
},
{
diff --git a/app/vmalert/group.go b/app/vmalert/group.go
index e218e4fc7..3009a7650 100644
--- a/app/vmalert/group.go
+++ b/app/vmalert/group.go
@@ -237,8 +237,6 @@ func (g *Group) start(ctx context.Context, nts func() []notifier.Notifier, rw *r
notifiers: nts,
previouslySentSeriesToRW: make(map[uint64]map[string][]prompbmarshal.Label)}
- evalTS := time.Now()
-
// Spread group rules evaluation over time in order to reduce load on VictoriaMetrics.
if !skipRandSleepOnGroupStart {
randSleep := uint64(float64(g.Interval) * (float64(g.ID()) / (1 << 64)))
@@ -259,6 +257,8 @@ func (g *Group) start(ctx context.Context, nts func() []notifier.Notifier, rw *r
}
}
+ evalTS := time.Now()
+
logger.Infof("group %q started; interval=%v; concurrency=%d", g.Name, g.Interval, g.Concurrency)
eval := func(ts time.Time) {
@@ -303,6 +303,10 @@ func (g *Group) start(ctx context.Context, nts func() []notifier.Notifier, rw *r
g.mu.Unlock()
continue
}
+
+ // ensure that staleness is tracked or existing rules only
+ e.purgeStaleSeries(g.Rules)
+
if g.Interval != ng.Interval {
g.Interval = ng.Interval
t.Stop()
@@ -457,6 +461,30 @@ func (e *executor) getStaleSeries(rule Rule, tss []prompbmarshal.TimeSeries, tim
return staleS
}
+// purgeStaleSeries deletes references in tracked
+// previouslySentSeriesToRW list to Rules which aren't present
+// in the given activeRules list. The method is used when the list
+// of loaded rules has changed and executor has to remove
+// references to non-existing rules.
+func (e *executor) purgeStaleSeries(activeRules []Rule) {
+ newPreviouslySentSeriesToRW := make(map[uint64]map[string][]prompbmarshal.Label)
+
+ e.previouslySentSeriesToRWMu.Lock()
+
+ for _, rule := range activeRules {
+ id := rule.ID()
+ prev, ok := e.previouslySentSeriesToRW[id]
+ if ok {
+ // keep previous series for staleness detection
+ newPreviouslySentSeriesToRW[id] = prev
+ }
+ }
+ e.previouslySentSeriesToRW = nil
+ e.previouslySentSeriesToRW = newPreviouslySentSeriesToRW
+
+ e.previouslySentSeriesToRWMu.Unlock()
+}
+
func labelsToString(labels []prompbmarshal.Label) string {
var b strings.Builder
b.WriteRune('{')
diff --git a/app/vmalert/group_test.go b/app/vmalert/group_test.go
index 8322e65d0..95e50c43e 100644
--- a/app/vmalert/group_test.go
+++ b/app/vmalert/group_test.go
@@ -157,7 +157,7 @@ func TestUpdateWith(t *testing.T) {
func TestGroupStart(t *testing.T) {
// TODO: make parsing from string instead of file
- groups, err := config.Parse([]string{"config/testdata/rules1-good.rules"}, true, true)
+ groups, err := config.Parse([]string{"config/testdata/rules/rules1-good.rules"}, true, true)
if err != nil {
t.Fatalf("failed to parse rules: %s", err)
}
@@ -355,3 +355,61 @@ func TestGetStaleSeries(t *testing.T) {
[][]prompbmarshal.Label{toPromLabels(t, "__name__", "job:foo", "job", "bar")},
nil)
}
+
+func TestPurgeStaleSeries(t *testing.T) {
+ ts := time.Now()
+ labels := toPromLabels(t, "__name__", "job:foo", "job", "foo")
+ tss := []prompbmarshal.TimeSeries{newTimeSeriesPB([]float64{1}, []int64{ts.Unix()}, labels)}
+
+ f := func(curRules, newRules, expStaleRules []Rule) {
+ t.Helper()
+ e := &executor{
+ previouslySentSeriesToRW: make(map[uint64]map[string][]prompbmarshal.Label),
+ }
+ // seed executor with series for
+ // current rules
+ for _, rule := range curRules {
+ e.getStaleSeries(rule, tss, ts)
+ }
+
+ e.purgeStaleSeries(newRules)
+
+ if len(e.previouslySentSeriesToRW) != len(expStaleRules) {
+ t.Fatalf("expected to get %d stale series, got %d",
+ len(expStaleRules), len(e.previouslySentSeriesToRW))
+ }
+
+ for _, exp := range expStaleRules {
+ if _, ok := e.previouslySentSeriesToRW[exp.ID()]; !ok {
+ t.Fatalf("expected to have rule %d; got nil instead", exp.ID())
+ }
+ }
+ }
+
+ f(nil, nil, nil)
+ f(
+ nil,
+ []Rule{&AlertingRule{RuleID: 1}},
+ nil,
+ )
+ f(
+ []Rule{&AlertingRule{RuleID: 1}},
+ nil,
+ nil,
+ )
+ f(
+ []Rule{&AlertingRule{RuleID: 1}},
+ []Rule{&AlertingRule{RuleID: 2}},
+ nil,
+ )
+ f(
+ []Rule{&AlertingRule{RuleID: 1}, &AlertingRule{RuleID: 2}},
+ []Rule{&AlertingRule{RuleID: 2}},
+ []Rule{&AlertingRule{RuleID: 2}},
+ )
+ f(
+ []Rule{&AlertingRule{RuleID: 1}, &AlertingRule{RuleID: 2}},
+ []Rule{&AlertingRule{RuleID: 1}, &AlertingRule{RuleID: 2}},
+ []Rule{&AlertingRule{RuleID: 1}, &AlertingRule{RuleID: 2}},
+ )
+}
diff --git a/app/vmalert/main.go b/app/vmalert/main.go
index 9366ad350..eccf4ef3e 100644
--- a/app/vmalert/main.go
+++ b/app/vmalert/main.go
@@ -15,6 +15,7 @@ import (
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/notifier"
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/remoteread"
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/remotewrite"
+ "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/templates"
"github.com/VictoriaMetrics/VictoriaMetrics/lib/buildinfo"
"github.com/VictoriaMetrics/VictoriaMetrics/lib/envflag"
"github.com/VictoriaMetrics/VictoriaMetrics/lib/fasttime"
@@ -34,6 +35,13 @@ Examples:
absolute path to all .yaml files in root.
Rule files may contain %{ENV_VAR} placeholders, which are substituted by the corresponding env vars.`)
+ ruleTemplatesPath = flagutil.NewArray("rule.templates", `Path or glob pattern to location with go template definitions
+ for rules annotations templating. Flag can be specified multiple times.
+Examples:
+ -rule.templates="/path/to/file". Path to a single file with go templates
+ -rule.templates="dir/*.tpl" -rule.templates="/*.tpl". Relative path to all .tpl files in "dir" folder,
+absolute path to all .tpl files in root.`)
+
rulesCheckInterval = flag.Duration("rule.configCheckInterval", 0, "Interval for checking for changes in '-rule' files. "+
"By default the checking is disabled. Send SIGHUP signal in order to force config check for changes. DEPRECATED - see '-configCheckInterval' instead")
@@ -73,10 +81,12 @@ func main() {
envflag.Parse()
buildinfo.Init()
logger.Init()
+ err := templates.Load(*ruleTemplatesPath, true)
+ if err != nil {
+ logger.Fatalf("failed to parse %q: %s", *ruleTemplatesPath, err)
+ }
if *dryRun {
- u, _ := url.Parse("https://victoriametrics.com/")
- notifier.InitTemplateFunc(u)
groups, err := config.Parse(*rulePath, true, true)
if err != nil {
logger.Fatalf("failed to parse %q: %s", *rulePath, err)
@@ -91,7 +101,7 @@ func main() {
if err != nil {
logger.Fatalf("failed to init `external.url`: %s", err)
}
- notifier.InitTemplateFunc(eu)
+
alertURLGeneratorFn, err = getAlertURLGenerator(eu, *externalAlertSource, *validateTemplates)
if err != nil {
logger.Fatalf("failed to init `external.alert.source`: %s", err)
@@ -105,7 +115,6 @@ func main() {
if rw == nil {
logger.Fatalf("remoteWrite.url can't be empty in replay mode")
}
- notifier.InitTemplateFunc(eu)
groupsCfg, err := config.Parse(*rulePath, *validateTemplates, *validateExpressions)
if err != nil {
logger.Fatalf("cannot parse configuration file: %s", err)
@@ -127,7 +136,6 @@ func main() {
if err != nil {
logger.Fatalf("failed to init: %s", err)
}
-
logger.Infof("reading rules configuration file from %q", strings.Join(*rulePath, ";"))
groupsCfg, err := config.Parse(*rulePath, *validateTemplates, *validateExpressions)
if err != nil {
@@ -170,7 +178,7 @@ func newManager(ctx context.Context) (*manager, error) {
return nil, fmt.Errorf("failed to init datasource: %w", err)
}
- labels := make(map[string]string, 0)
+ labels := make(map[string]string)
for _, s := range *externalLabels {
if len(s) == 0 {
continue
@@ -281,7 +289,11 @@ func configReload(ctx context.Context, m *manager, groupsCfg []config.Group, sig
case <-ctx.Done():
return
case <-sighupCh:
- logger.Infof("SIGHUP received. Going to reload rules %q ...", *rulePath)
+ tmplMsg := ""
+ if len(*ruleTemplatesPath) > 0 {
+ tmplMsg = fmt.Sprintf("and templates %q ", *ruleTemplatesPath)
+ }
+ logger.Infof("SIGHUP received. Going to reload rules %q %s...", *rulePath, tmplMsg)
configReloads.Inc()
case <-configCheckCh:
}
@@ -291,6 +303,13 @@ func configReload(ctx context.Context, m *manager, groupsCfg []config.Group, sig
logger.Errorf("failed to reload notifier config: %s", err)
continue
}
+ err := templates.Load(*ruleTemplatesPath, false)
+ if err != nil {
+ configReloadErrors.Inc()
+ configSuccess.Set(0)
+ logger.Errorf("failed to load new templates: %s", err)
+ continue
+ }
newGroupsCfg, err := config.Parse(*rulePath, *validateTemplates, *validateExpressions)
if err != nil {
configReloadErrors.Inc()
@@ -299,6 +318,7 @@ func configReload(ctx context.Context, m *manager, groupsCfg []config.Group, sig
continue
}
if configsEqual(newGroupsCfg, groupsCfg) {
+ templates.Reload()
// set success to 1 since previous reload
// could have been unsuccessful
configSuccess.Set(1)
@@ -311,6 +331,7 @@ func configReload(ctx context.Context, m *manager, groupsCfg []config.Group, sig
logger.Errorf("error while reloading rules: %s", err)
continue
}
+ templates.Reload()
groupsCfg = newGroupsCfg
configSuccess.Set(1)
configTimestamp.Set(fasttime.UnixTimestamp())
diff --git a/app/vmalert/manager_test.go b/app/vmalert/manager_test.go
index 9b7b1faf1..2ac3574ca 100644
--- a/app/vmalert/manager_test.go
+++ b/app/vmalert/manager_test.go
@@ -3,7 +3,6 @@ package main
import (
"context"
"math/rand"
- "net/url"
"os"
"strings"
"sync"
@@ -14,11 +13,13 @@ import (
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/datasource"
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/notifier"
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/remotewrite"
+ "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/templates"
)
func TestMain(m *testing.M) {
- u, _ := url.Parse("https://victoriametrics.com/path")
- notifier.InitTemplateFunc(u)
+ if err := templates.Load([]string{"testdata/templates/*good.tmpl"}, true); err != nil {
+ os.Exit(1)
+ }
os.Exit(m.Run())
}
@@ -47,9 +48,9 @@ func TestManagerUpdateConcurrent(t *testing.T) {
"config/testdata/dir/rules0-bad.rules",
"config/testdata/dir/rules1-good.rules",
"config/testdata/dir/rules1-bad.rules",
- "config/testdata/rules0-good.rules",
- "config/testdata/rules1-good.rules",
- "config/testdata/rules2-good.rules",
+ "config/testdata/rules/rules0-good.rules",
+ "config/testdata/rules/rules1-good.rules",
+ "config/testdata/rules/rules2-good.rules",
}
evalInterval := *evaluationInterval
defer func() { *evaluationInterval = evalInterval }()
@@ -125,7 +126,7 @@ func TestManagerUpdate(t *testing.T) {
}{
{
name: "update good rules",
- initPath: "config/testdata/rules0-good.rules",
+ initPath: "config/testdata/rules/rules0-good.rules",
updatePath: "config/testdata/dir/rules1-good.rules",
want: []*Group{
{
@@ -150,18 +151,18 @@ func TestManagerUpdate(t *testing.T) {
},
{
name: "update good rules from 1 to 2 groups",
- initPath: "config/testdata/dir/rules1-good.rules",
- updatePath: "config/testdata/rules0-good.rules",
+ initPath: "config/testdata/dir/rules/rules1-good.rules",
+ updatePath: "config/testdata/rules/rules0-good.rules",
want: []*Group{
{
- File: "config/testdata/rules0-good.rules",
+ File: "config/testdata/rules/rules0-good.rules",
Name: "groupGorSingleAlert",
Type: datasource.NewPrometheusType(),
Rules: []Rule{VMRows},
Interval: defaultEvalInterval,
},
{
- File: "config/testdata/rules0-good.rules",
+ File: "config/testdata/rules/rules0-good.rules",
Interval: defaultEvalInterval,
Type: datasource.NewPrometheusType(),
Name: "TestGroup", Rules: []Rule{
@@ -172,18 +173,18 @@ func TestManagerUpdate(t *testing.T) {
},
{
name: "update with one bad rule file",
- initPath: "config/testdata/rules0-good.rules",
+ initPath: "config/testdata/rules/rules0-good.rules",
updatePath: "config/testdata/dir/rules2-bad.rules",
want: []*Group{
{
- File: "config/testdata/rules0-good.rules",
+ File: "config/testdata/rules/rules0-good.rules",
Name: "groupGorSingleAlert",
Type: datasource.NewPrometheusType(),
Interval: defaultEvalInterval,
Rules: []Rule{VMRows},
},
{
- File: "config/testdata/rules0-good.rules",
+ File: "config/testdata/rules/rules0-good.rules",
Interval: defaultEvalInterval,
Name: "TestGroup",
Type: datasource.NewPrometheusType(),
@@ -196,17 +197,17 @@ func TestManagerUpdate(t *testing.T) {
{
name: "update empty dir rules from 0 to 2 groups",
initPath: "config/testdata/empty/*",
- updatePath: "config/testdata/rules0-good.rules",
+ updatePath: "config/testdata/rules/rules0-good.rules",
want: []*Group{
{
- File: "config/testdata/rules0-good.rules",
+ File: "config/testdata/rules/rules0-good.rules",
Name: "groupGorSingleAlert",
Type: datasource.NewPrometheusType(),
Interval: defaultEvalInterval,
Rules: []Rule{VMRows},
},
{
- File: "config/testdata/rules0-good.rules",
+ File: "config/testdata/rules/rules0-good.rules",
Interval: defaultEvalInterval,
Type: datasource.NewPrometheusType(),
Name: "TestGroup", Rules: []Rule{
diff --git a/app/vmalert/notifier/alert.go b/app/vmalert/notifier/alert.go
index 96f5e5d1a..8c3e7f2f5 100644
--- a/app/vmalert/notifier/alert.go
+++ b/app/vmalert/notifier/alert.go
@@ -5,9 +5,10 @@ import (
"fmt"
"io"
"strings"
- "text/template"
+ textTpl "text/template"
"time"
+ "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/templates"
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/utils"
"github.com/VictoriaMetrics/VictoriaMetrics/lib/prompbmarshal"
"github.com/VictoriaMetrics/VictoriaMetrics/lib/promrelabel"
@@ -90,26 +91,38 @@ var tplHeaders = []string{
// map of annotations.
// Every alert could have a different datasource, so function
// requires a queryFunction as an argument.
-func (a *Alert) ExecTemplate(q QueryFn, labels, annotations map[string]string) (map[string]string, error) {
+func (a *Alert) ExecTemplate(q templates.QueryFn, labels, annotations map[string]string) (map[string]string, error) {
tplData := AlertTplData{Value: a.Value, Labels: labels, Expr: a.Expr}
- return templateAnnotations(annotations, tplData, funcsWithQuery(q), true)
+ tmpl, err := templates.GetWithFuncs(templates.FuncsWithQuery(q))
+ if err != nil {
+ return nil, fmt.Errorf("error getting a template: %w", err)
+ }
+ return templateAnnotations(annotations, tplData, tmpl, true)
}
// ExecTemplate executes the given template for given annotations map.
-func ExecTemplate(q QueryFn, annotations map[string]string, tpl AlertTplData) (map[string]string, error) {
- return templateAnnotations(annotations, tpl, funcsWithQuery(q), true)
+func ExecTemplate(q templates.QueryFn, annotations map[string]string, tplData AlertTplData) (map[string]string, error) {
+ tmpl, err := templates.GetWithFuncs(templates.FuncsWithQuery(q))
+ if err != nil {
+ return nil, fmt.Errorf("error cloning template: %w", err)
+ }
+ return templateAnnotations(annotations, tplData, tmpl, true)
}
// ValidateTemplates validate annotations for possible template error, uses empty data for template population
func ValidateTemplates(annotations map[string]string) error {
- _, err := templateAnnotations(annotations, AlertTplData{
+ tmpl, err := templates.Get()
+ if err != nil {
+ return err
+ }
+ _, err = templateAnnotations(annotations, AlertTplData{
Labels: map[string]string{},
Value: 0,
- }, tmplFunc, false)
+ }, tmpl, false)
return err
}
-func templateAnnotations(annotations map[string]string, data AlertTplData, funcs template.FuncMap, execute bool) (map[string]string, error) {
+func templateAnnotations(annotations map[string]string, data AlertTplData, tmpl *textTpl.Template, execute bool) (map[string]string, error) {
var builder strings.Builder
var buf bytes.Buffer
eg := new(utils.ErrGroup)
@@ -122,7 +135,7 @@ func templateAnnotations(annotations map[string]string, data AlertTplData, funcs
builder.Grow(len(header) + len(text))
builder.WriteString(header)
builder.WriteString(text)
- if err := templateAnnotation(&buf, builder.String(), tData, funcs, execute); err != nil {
+ if err := templateAnnotation(&buf, builder.String(), tData, tmpl, execute); err != nil {
r[key] = text
eg.Add(fmt.Errorf("key %q, template %q: %w", key, text, err))
continue
@@ -138,11 +151,17 @@ type tplData struct {
ExternalURL string
}
-func templateAnnotation(dst io.Writer, text string, data tplData, funcs template.FuncMap, execute bool) error {
- t := template.New("").Funcs(funcs).Option("missingkey=zero")
- tpl, err := t.Parse(text)
+func templateAnnotation(dst io.Writer, text string, data tplData, tmpl *textTpl.Template, execute bool) error {
+ tpl, err := tmpl.Clone()
if err != nil {
- return fmt.Errorf("error parsing annotation: %w", err)
+ return fmt.Errorf("error cloning template before parse annotation: %w", err)
+ }
+ tpl, err = tpl.Parse(text)
+ if err != nil {
+ return fmt.Errorf("error parsing annotation template: %w", err)
+ }
+ if !execute {
+ return nil
}
if !execute {
return nil
diff --git a/app/vmalert/notifier/alert_test.go b/app/vmalert/notifier/alert_test.go
index 9f5a93220..1a55b99f7 100644
--- a/app/vmalert/notifier/alert_test.go
+++ b/app/vmalert/notifier/alert_test.go
@@ -11,7 +11,7 @@ import (
)
func TestAlert_ExecTemplate(t *testing.T) {
- extLabels := make(map[string]string, 0)
+ extLabels := make(map[string]string)
const (
extCluster = "prod"
extDC = "east"
diff --git a/app/vmalert/notifier/init.go b/app/vmalert/notifier/init.go
index 99892d2b4..fdc49af1a 100644
--- a/app/vmalert/notifier/init.go
+++ b/app/vmalert/notifier/init.go
@@ -3,9 +3,11 @@ package notifier
import (
"flag"
"fmt"
+ "net/url"
"strings"
"time"
+ "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/templates"
"github.com/VictoriaMetrics/VictoriaMetrics/lib/flagutil"
"github.com/VictoriaMetrics/VictoriaMetrics/lib/promauth"
"github.com/VictoriaMetrics/VictoriaMetrics/lib/prompbmarshal"
@@ -83,6 +85,12 @@ func Init(gen AlertURLGenerator, extLabels map[string]string, extURL string) (fu
externalURL = extURL
externalLabels = extLabels
+ eu, err := url.Parse(externalURL)
+ if err != nil {
+ return nil, fmt.Errorf("failed to parse external URL: %s", err)
+ }
+
+ templates.UpdateWithFuncs(templates.FuncsWithExternalURL(eu))
if *configPath == "" && len(*addrs) == 0 {
return nil, nil
@@ -102,7 +110,6 @@ func Init(gen AlertURLGenerator, extLabels map[string]string, extURL string) (fu
return staticNotifiersFn, nil
}
- var err error
cw, err = newWatcher(*configPath, gen)
if err != nil {
return nil, fmt.Errorf("failed to init config watcher: %s", err)
diff --git a/app/vmalert/notifier/package_test.go b/app/vmalert/notifier/package_test.go
index 11876ee3a..3da0a9306 100644
--- a/app/vmalert/notifier/package_test.go
+++ b/app/vmalert/notifier/package_test.go
@@ -1,13 +1,14 @@
package notifier
import (
- "net/url"
+ "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/templates"
"os"
"testing"
)
func TestMain(m *testing.M) {
- u, _ := url.Parse("https://victoriametrics.com/path")
- InitTemplateFunc(u)
+ if err := templates.Load([]string{"testdata/templates/*good.tmpl"}, true); err != nil {
+ os.Exit(1)
+ }
os.Exit(m.Run())
}
diff --git a/app/vmalert/remoteread/init.go b/app/vmalert/remoteread/init.go
index d5f9e0a4a..1b765e124 100644
--- a/app/vmalert/remoteread/init.go
+++ b/app/vmalert/remoteread/init.go
@@ -34,8 +34,6 @@ var (
oauth2ClientSecretFile = flag.String("remoteRead.oauth2.clientSecretFile", "", "Optional OAuth2 clientSecretFile to use for -remoteRead.url.")
oauth2TokenURL = flag.String("remoteRead.oauth2.tokenUrl", "", "Optional OAuth2 tokenURL to use for -remoteRead.url. ")
oauth2Scopes = flag.String("remoteRead.oauth2.scopes", "", "Optional OAuth2 scopes to use for -remoteRead.url. Scopes must be delimited by ';'.")
-
- disablePathAppend = flag.Bool("remoteRead.disablePathAppend", false, "Whether to disable automatic appending of '/api/v1/query' path to the configured -remoteRead.url.")
)
// Init creates a Querier from provided flag values.
@@ -57,5 +55,5 @@ func Init() (datasource.QuerierBuilder, error) {
return nil, fmt.Errorf("failed to configure auth: %w", err)
}
c := &http.Client{Transport: tr}
- return datasource.NewVMStorage(*addr, authCfg, 0, 0, false, c, *disablePathAppend), nil
+ return datasource.NewVMStorage(*addr, authCfg, 0, 0, false, c), nil
}
diff --git a/app/vmalert/remotewrite/init.go b/app/vmalert/remotewrite/init.go
index 1f927f8a9..de5c0abdb 100644
--- a/app/vmalert/remotewrite/init.go
+++ b/app/vmalert/remotewrite/init.go
@@ -39,8 +39,6 @@ var (
oauth2ClientSecretFile = flag.String("remoteWrite.oauth2.clientSecretFile", "", "Optional OAuth2 clientSecretFile to use for -remoteWrite.url.")
oauth2TokenURL = flag.String("remoteWrite.oauth2.tokenUrl", "", "Optional OAuth2 tokenURL to use for -notifier.url.")
oauth2Scopes = flag.String("remoteWrite.oauth2.scopes", "", "Optional OAuth2 scopes to use for -notifier.url. Scopes must be delimited by ';'.")
-
- disablePathAppend = flag.Bool("remoteWrite.disablePathAppend", false, "Whether to disable automatic appending of '/api/v1/write' path to the configured -remoteWrite.url.")
)
// Init creates Client object from given flags.
diff --git a/app/vmalert/remotewrite/remotewrite.go b/app/vmalert/remotewrite/remotewrite.go
index 35fa56ebd..992cea22b 100644
--- a/app/vmalert/remotewrite/remotewrite.go
+++ b/app/vmalert/remotewrite/remotewrite.go
@@ -3,6 +3,7 @@ package remotewrite
import (
"bytes"
"context"
+ "flag"
"fmt"
"io/ioutil"
"net/http"
@@ -19,17 +20,20 @@ import (
"github.com/VictoriaMetrics/metrics"
)
+var (
+ disablePathAppend = flag.Bool("remoteWrite.disablePathAppend", false, "Whether to disable automatic appending of '/api/v1/write' path to the configured -remoteWrite.url.")
+)
+
// Client is an asynchronous HTTP client for writing
// timeseries via remote write protocol.
type Client struct {
- addr string
- c *http.Client
- authCfg *promauth.Config
- input chan prompbmarshal.TimeSeries
- flushInterval time.Duration
- maxBatchSize int
- maxQueueSize int
- disablePathAppend bool
+ addr string
+ c *http.Client
+ authCfg *promauth.Config
+ input chan prompbmarshal.TimeSeries
+ flushInterval time.Duration
+ maxBatchSize int
+ maxQueueSize int
wg sync.WaitGroup
doneCh chan struct{}
@@ -70,8 +74,6 @@ const (
defaultWriteTimeout = 30 * time.Second
)
-const writePath = "/api/v1/write"
-
// NewClient returns asynchronous client for
// writing timeseries via remotewrite protocol.
func NewClient(ctx context.Context, cfg Config) (*Client, error) {
@@ -102,14 +104,13 @@ func NewClient(ctx context.Context, cfg Config) (*Client, error) {
Timeout: cfg.WriteTimeout,
Transport: cfg.Transport,
},
- addr: strings.TrimSuffix(cfg.Addr, "/"),
- authCfg: cfg.AuthCfg,
- flushInterval: cfg.FlushInterval,
- maxBatchSize: cfg.MaxBatchSize,
- maxQueueSize: cfg.MaxQueueSize,
- doneCh: make(chan struct{}),
- input: make(chan prompbmarshal.TimeSeries, cfg.MaxQueueSize),
- disablePathAppend: cfg.DisablePathAppend,
+ addr: strings.TrimSuffix(cfg.Addr, "/"),
+ authCfg: cfg.AuthCfg,
+ flushInterval: cfg.FlushInterval,
+ maxBatchSize: cfg.MaxBatchSize,
+ maxQueueSize: cfg.MaxQueueSize,
+ doneCh: make(chan struct{}),
+ input: make(chan prompbmarshal.TimeSeries, cfg.MaxQueueSize),
}
for i := 0; i < cc; i++ {
@@ -240,8 +241,8 @@ func (c *Client) send(ctx context.Context, data []byte) error {
req.Header.Set("Authorization", auth)
}
}
- if !c.disablePathAppend {
- req.URL.Path = path.Join(req.URL.Path, writePath)
+ if !*disablePathAppend {
+ req.URL.Path = path.Join(req.URL.Path, "/api/v1/write")
}
resp, err := c.c.Do(req.WithContext(ctx))
if err != nil {
diff --git a/app/vmalert/replay.go b/app/vmalert/replay.go
index c02112241..16f182902 100644
--- a/app/vmalert/replay.go
+++ b/app/vmalert/replay.go
@@ -7,13 +7,12 @@ import (
"strings"
"time"
- "github.com/cheggaaa/pb/v3"
-
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/config"
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/datasource"
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/remotewrite"
"github.com/VictoriaMetrics/VictoriaMetrics/lib/logger"
"github.com/VictoriaMetrics/VictoriaMetrics/lib/prompbmarshal"
+ "github.com/dmitryk-dk/pb/v3"
)
var (
diff --git a/app/vmalert/notifier/template_func.go b/app/vmalert/templates/template.go
similarity index 61%
rename from app/vmalert/notifier/template_func.go
rename to app/vmalert/templates/template.go
index c217bc6ff..3907ba97e 100644
--- a/app/vmalert/notifier/template_func.go
+++ b/app/vmalert/templates/template.go
@@ -11,26 +11,118 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-package notifier
+package templates
import (
"errors"
"fmt"
+ htmlTpl "html/template"
+ "io/ioutil"
"math"
"net"
"net/url"
+ "path/filepath"
"regexp"
"sort"
+ "strconv"
"strings"
+ "sync"
"time"
- htmlTpl "html/template"
textTpl "text/template"
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/datasource"
"github.com/VictoriaMetrics/VictoriaMetrics/lib/promutils"
)
+// go template execution fails when it's tree is empty
+const defaultTemplate = `{{- define "default.template" -}}{{- end -}}`
+
+var tplMu sync.RWMutex
+
+type textTemplate struct {
+ current *textTpl.Template
+ replacement *textTpl.Template
+}
+
+var masterTmpl textTemplate
+
+func newTemplate() *textTpl.Template {
+ tmpl := textTpl.New("").Option("missingkey=zero").Funcs(templateFuncs())
+ return textTpl.Must(tmpl.Parse(defaultTemplate))
+}
+
+// Load func loads templates from multiple globs specified in pathPatterns and either
+// sets them directly to current template if it's undefined or with overwrite=true
+// or sets replacement templates and adds templates with new names to a current
+func Load(pathPatterns []string, overwrite bool) error {
+ var err error
+ tmpl := newTemplate()
+ for _, tp := range pathPatterns {
+ p, err := filepath.Glob(tp)
+ if err != nil {
+ return fmt.Errorf("failed to retrieve a template glob %q: %w", tp, err)
+ }
+ if len(p) > 0 {
+ tmpl, err = tmpl.ParseGlob(tp)
+ if err != nil {
+ return fmt.Errorf("failed to parse template glob %q: %w", tp, err)
+ }
+ }
+ }
+ if len(tmpl.Templates()) > 0 {
+ err := tmpl.Execute(ioutil.Discard, nil)
+ if err != nil {
+ return fmt.Errorf("failed to execute template: %w", err)
+ }
+ }
+ tplMu.Lock()
+ defer tplMu.Unlock()
+ if masterTmpl.current == nil || overwrite {
+ masterTmpl.replacement = nil
+ masterTmpl.current = newTemplate()
+ } else {
+ masterTmpl.replacement = newTemplate()
+ if err = copyTemplates(tmpl, masterTmpl.replacement, overwrite); err != nil {
+ return err
+ }
+ }
+ return copyTemplates(tmpl, masterTmpl.current, overwrite)
+}
+
+func copyTemplates(from *textTpl.Template, to *textTpl.Template, overwrite bool) error {
+ if from == nil {
+ return nil
+ }
+ if to == nil {
+ to = newTemplate()
+ }
+ tmpl, err := from.Clone()
+ if err != nil {
+ return err
+ }
+ for _, t := range tmpl.Templates() {
+ if to.Lookup(t.Name()) == nil || overwrite {
+ to, err = to.AddParseTree(t.Name(), t.Tree)
+ if err != nil {
+ return fmt.Errorf("failed to add template %q: %w", t.Name(), err)
+ }
+ }
+ }
+ return nil
+}
+
+// Reload func replaces current template with a replacement template
+// which was set by Load with override=false
+func Reload() {
+ tplMu.Lock()
+ defer tplMu.Unlock()
+ if masterTmpl.replacement != nil {
+ masterTmpl.current = masterTmpl.replacement
+ masterTmpl.replacement = nil
+ }
+}
+
// metric is private copy of datasource.Metric,
// it is used for templating annotations,
// Labels as map simplifies templates evaluation.
@@ -60,12 +152,62 @@ func datasourceMetricsToTemplateMetrics(ms []datasource.Metric) []metric {
// for templating functions.
type QueryFn func(query string) ([]datasource.Metric, error)
-var tmplFunc textTpl.FuncMap
+// UpdateWithFuncs updates existing or sets a new function map for a template
+func UpdateWithFuncs(funcs textTpl.FuncMap) {
+ tplMu.Lock()
+ defer tplMu.Unlock()
+ masterTmpl.current = masterTmpl.current.Funcs(funcs)
+}
-// InitTemplateFunc initiates template helper functions
-func InitTemplateFunc(externalURL *url.URL) {
+// GetWithFuncs returns a copy of current template with additional FuncMap
+// provided with funcs argument
+func GetWithFuncs(funcs textTpl.FuncMap) (*textTpl.Template, error) {
+ tplMu.RLock()
+ defer tplMu.RUnlock()
+ tmpl, err := masterTmpl.current.Clone()
+ if err != nil {
+ return nil, err
+ }
+ return tmpl.Funcs(funcs), nil
+}
+
+// Get returns a copy of a template
+func Get() (*textTpl.Template, error) {
+ tplMu.RLock()
+ defer tplMu.RUnlock()
+ return masterTmpl.current.Clone()
+}
+
+// FuncsWithQuery returns a function map that depends on metric data
+func FuncsWithQuery(query QueryFn) textTpl.FuncMap {
+ return textTpl.FuncMap{
+ "query": func(q string) ([]metric, error) {
+ result, err := query(q)
+ if err != nil {
+ return nil, err
+ }
+ return datasourceMetricsToTemplateMetrics(result), nil
+ },
+ }
+}
+
+// FuncsWithExternalURL returns a function map that depends on externalURL value
+func FuncsWithExternalURL(externalURL *url.URL) textTpl.FuncMap {
+ return textTpl.FuncMap{
+ "externalURL": func() string {
+ return externalURL.String()
+ },
+
+ "pathPrefix": func() string {
+ return externalURL.Path
+ },
+ }
+}
+
+// templateFuncs initiates template helper functions
+func templateFuncs() textTpl.FuncMap {
// See https://prometheus.io/docs/prometheus/latest/configuration/template_reference/
- tmplFunc = textTpl.FuncMap{
+ return textTpl.FuncMap{
/* Strings */
// reReplaceAll ReplaceAllString returns a copy of src, replacing matches of the Regexp with
@@ -117,9 +259,13 @@ func InitTemplateFunc(externalURL *url.URL) {
// humanize converts given number to a human readable format
// by adding metric prefixes https://en.wikipedia.org/wiki/Metric_prefix
- "humanize": func(v float64) string {
+ "humanize": func(i interface{}) (string, error) {
+ v, err := toFloat64(i)
+ if err != nil {
+ return "", err
+ }
if v == 0 || math.IsNaN(v) || math.IsInf(v, 0) {
- return fmt.Sprintf("%.4g", v)
+ return fmt.Sprintf("%.4g", v), nil
}
if math.Abs(v) >= 1 {
prefix := ""
@@ -130,7 +276,7 @@ func InitTemplateFunc(externalURL *url.URL) {
prefix = p
v /= 1000
}
- return fmt.Sprintf("%.4g%s", v, prefix)
+ return fmt.Sprintf("%.4g%s", v, prefix), nil
}
prefix := ""
for _, p := range []string{"m", "u", "n", "p", "f", "a", "z", "y"} {
@@ -140,13 +286,17 @@ func InitTemplateFunc(externalURL *url.URL) {
prefix = p
v *= 1000
}
- return fmt.Sprintf("%.4g%s", v, prefix)
+ return fmt.Sprintf("%.4g%s", v, prefix), nil
},
// humanize1024 converts given number to a human readable format with 1024 as base
- "humanize1024": func(v float64) string {
+ "humanize1024": func(i interface{}) (string, error) {
+ v, err := toFloat64(i)
+ if err != nil {
+ return "", err
+ }
if math.Abs(v) <= 1 || math.IsNaN(v) || math.IsInf(v, 0) {
- return fmt.Sprintf("%.4g", v)
+ return fmt.Sprintf("%.4g", v), nil
}
prefix := ""
for _, p := range []string{"ki", "Mi", "Gi", "Ti", "Pi", "Ei", "Zi", "Yi"} {
@@ -156,16 +306,20 @@ func InitTemplateFunc(externalURL *url.URL) {
prefix = p
v /= 1024
}
- return fmt.Sprintf("%.4g%s", v, prefix)
+ return fmt.Sprintf("%.4g%s", v, prefix), nil
},
// humanizeDuration converts given seconds to a human readable duration
- "humanizeDuration": func(v float64) string {
+ "humanizeDuration": func(i interface{}) (string, error) {
+ v, err := toFloat64(i)
+ if err != nil {
+ return "", err
+ }
if math.IsNaN(v) || math.IsInf(v, 0) {
- return fmt.Sprintf("%.4g", v)
+ return fmt.Sprintf("%.4g", v), nil
}
if v == 0 {
- return fmt.Sprintf("%.4gs", v)
+ return fmt.Sprintf("%.4gs", v), nil
}
if math.Abs(v) >= 1 {
sign := ""
@@ -179,16 +333,16 @@ func InitTemplateFunc(externalURL *url.URL) {
days := int64(v) / 60 / 60 / 24
// For days to minutes, we display seconds as an integer.
if days != 0 {
- return fmt.Sprintf("%s%dd %dh %dm %ds", sign, days, hours, minutes, seconds)
+ return fmt.Sprintf("%s%dd %dh %dm %ds", sign, days, hours, minutes, seconds), nil
}
if hours != 0 {
- return fmt.Sprintf("%s%dh %dm %ds", sign, hours, minutes, seconds)
+ return fmt.Sprintf("%s%dh %dm %ds", sign, hours, minutes, seconds), nil
}
if minutes != 0 {
- return fmt.Sprintf("%s%dm %ds", sign, minutes, seconds)
+ return fmt.Sprintf("%s%dm %ds", sign, minutes, seconds), nil
}
// For seconds, we display 4 significant digits.
- return fmt.Sprintf("%s%.4gs", sign, v)
+ return fmt.Sprintf("%s%.4gs", sign, v), nil
}
prefix := ""
for _, p := range []string{"m", "u", "n", "p", "f", "a", "z", "y"} {
@@ -198,33 +352,51 @@ func InitTemplateFunc(externalURL *url.URL) {
prefix = p
v *= 1000
}
- return fmt.Sprintf("%.4g%ss", v, prefix)
+ return fmt.Sprintf("%.4g%ss", v, prefix), nil
},
// humanizePercentage converts given ratio value to a fraction of 100
- "humanizePercentage": func(v float64) string {
- return fmt.Sprintf("%.4g%%", v*100)
+ "humanizePercentage": func(i interface{}) (string, error) {
+ v, err := toFloat64(i)
+ if err != nil {
+ return "", err
+ }
+ return fmt.Sprintf("%.4g%%", v*100), nil
},
// humanizeTimestamp converts given timestamp to a human readable time equivalent
- "humanizeTimestamp": func(v float64) string {
+ "humanizeTimestamp": func(i interface{}) (string, error) {
+ v, err := toFloat64(i)
+ if err != nil {
+ return "", err
+ }
if math.IsNaN(v) || math.IsInf(v, 0) {
- return fmt.Sprintf("%.4g", v)
+ return fmt.Sprintf("%.4g", v), nil
}
t := TimeFromUnixNano(int64(v * 1e9)).Time().UTC()
- return fmt.Sprint(t)
+ return fmt.Sprint(t), nil
},
/* URLs */
// externalURL returns value of `external.url` flag
"externalURL": func() string {
- return externalURL.String()
+ // externalURL function supposed to be substituted at FuncsWithExteralURL().
+ // it is present here only for validation purposes, when there is no
+ // provided datasource.
+ //
+ // return non-empty slice to pass validation with chained functions in template
+ return ""
},
// pathPrefix returns a Path segment from the URL value in `external.url` flag
"pathPrefix": func() string {
- return externalURL.Path
+ // pathPrefix function supposed to be substituted at FuncsWithExteralURL().
+ // it is present here only for validation purposes, when there is no
+ // provided datasource.
+ //
+ // return non-empty slice to pass validation with chained functions in template
+ return ""
},
// pathEscape escapes the string so it can be safely placed inside a URL path segment,
@@ -259,7 +431,7 @@ func InitTemplateFunc(externalURL *url.URL) {
// execute "/api/v1/query?query=foo" request and will return
// the first value in response.
"query": func(q string) ([]metric, error) {
- // query function supposed to be substituted at funcsWithQuery().
+ // query function supposed to be substituted at FuncsWithQuery().
// it is present here only for validation purposes, when there is no
// provided datasource.
//
@@ -316,21 +488,6 @@ func InitTemplateFunc(externalURL *url.URL) {
}
}
-func funcsWithQuery(query QueryFn) textTpl.FuncMap {
- fm := make(textTpl.FuncMap)
- for k, fn := range tmplFunc {
- fm[k] = fn
- }
- fm["query"] = func(q string) ([]metric, error) {
- result, err := query(q)
- if err != nil {
- return nil, err
- }
- return datasourceMetricsToTemplateMetrics(result), nil
- }
- return fm
-}
-
// Time is the number of milliseconds since the epoch
// (1970-01-01 00:00 UTC) excluding leap seconds.
type Time int64
@@ -355,3 +512,28 @@ const second = int64(time.Second / minimumTick)
func (t Time) Time() time.Time {
return time.Unix(int64(t)/second, (int64(t)%second)*nanosPerTick)
}
+
+func toFloat64(v interface{}) (float64, error) {
+ switch i := v.(type) {
+ case float64:
+ return i, nil
+ case float32:
+ return float64(i), nil
+ case int64:
+ return float64(i), nil
+ case int32:
+ return float64(i), nil
+ case int:
+ return float64(i), nil
+ case uint64:
+ return float64(i), nil
+ case uint32:
+ return float64(i), nil
+ case uint:
+ return float64(i), nil
+ case string:
+ return strconv.ParseFloat(i, 64)
+ default:
+ return 0, fmt.Errorf("unexpected value type %v", i)
+ }
+}
diff --git a/app/vmalert/templates/template_test.go b/app/vmalert/templates/template_test.go
new file mode 100644
index 000000000..16e4b5c25
--- /dev/null
+++ b/app/vmalert/templates/template_test.go
@@ -0,0 +1,275 @@
+package templates
+
+import (
+ "strings"
+ "testing"
+ textTpl "text/template"
+)
+
+func mkTemplate(current, replacement interface{}) textTemplate {
+ tmpl := textTemplate{}
+ if current != nil {
+ switch val := current.(type) {
+ case string:
+ tmpl.current = textTpl.Must(newTemplate().Parse(val))
+ }
+ }
+ if replacement != nil {
+ switch val := replacement.(type) {
+ case string:
+ tmpl.replacement = textTpl.Must(newTemplate().Parse(val))
+ }
+ }
+ return tmpl
+}
+
+func equalTemplates(tmpls ...*textTpl.Template) bool {
+ var cmp *textTpl.Template
+ for i, tmpl := range tmpls {
+ if i == 0 {
+ cmp = tmpl
+ } else {
+ if cmp == nil || tmpl == nil {
+ if cmp != tmpl {
+ return false
+ }
+ continue
+ }
+ if len(tmpl.Templates()) != len(cmp.Templates()) {
+ return false
+ }
+ for _, t := range tmpl.Templates() {
+ tp := cmp.Lookup(t.Name())
+ if tp == nil {
+ return false
+ }
+ if tp.Root.String() != t.Root.String() {
+ return false
+ }
+ }
+ }
+ }
+ return true
+}
+
+func TestTemplates_Load(t *testing.T) {
+ testCases := []struct {
+ name string
+ initialTemplate textTemplate
+ pathPatterns []string
+ overwrite bool
+ expectedTemplate textTemplate
+ expErr string
+ }{
+ {
+ "non existing path undefined template override",
+ mkTemplate(nil, nil),
+ []string{
+ "templates/non-existing/good-*.tpl",
+ "templates/absent/good-*.tpl",
+ },
+ true,
+ mkTemplate(``, nil),
+ "",
+ },
+ {
+ "non existing path defined template override",
+ mkTemplate(`
+ {{- define "test.1" -}}
+ {{- printf "value" -}}
+ {{- end -}}
+ `, nil),
+ []string{
+ "templates/non-existing/good-*.tpl",
+ "templates/absent/good-*.tpl",
+ },
+ true,
+ mkTemplate(``, nil),
+ "",
+ },
+ {
+ "existing path undefined template override",
+ mkTemplate(nil, nil),
+ []string{
+ "templates/other/nested/good0-*.tpl",
+ "templates/test/good0-*.tpl",
+ },
+ false,
+ mkTemplate(`
+ {{- define "good0-test.tpl" -}}{{- end -}}
+ {{- define "test.0" -}}
+ {{ printf "Hello %s!" externalURL }}
+ {{- end -}}
+ {{- define "test.1" -}}
+ {{ printf "Hello %s!" externalURL }}
+ {{- end -}}
+ {{- define "test.2" -}}
+ {{ printf "Hello %s!" externalURL }}
+ {{- end -}}
+ {{- define "test.3" -}}
+ {{ printf "Hello %s!" externalURL }}
+ {{- end -}}
+ `, nil),
+ "",
+ },
+ {
+ "existing path defined template override",
+ mkTemplate(`
+ {{- define "test.1" -}}
+ {{ printf "Hello %s!" "world" }}
+ {{- end -}}
+ `, nil),
+ []string{
+ "templates/other/nested/good0-*.tpl",
+ "templates/test/good0-*.tpl",
+ },
+ false,
+ mkTemplate(`
+ {{- define "good0-test.tpl" -}}{{- end -}}
+ {{- define "test.0" -}}
+ {{ printf "Hello %s!" externalURL }}
+ {{- end -}}
+ {{- define "test.1" -}}
+ {{ printf "Hello %s!" "world" }}
+ {{- end -}}
+ {{- define "test.2" -}}
+ {{ printf "Hello %s!" externalURL }}
+ {{- end -}}
+ {{- define "test.3" -}}
+ {{ printf "Hello %s!" externalURL }}
+ {{- end -}}
+ `, `
+ {{- define "good0-test.tpl" -}}{{- end -}}
+ {{- define "test.0" -}}
+ {{ printf "Hello %s!" externalURL }}
+ {{- end -}}
+ {{- define "test.1" -}}
+ {{ printf "Hello %s!" externalURL }}
+ {{- end -}}
+ {{- define "test.2" -}}
+ {{ printf "Hello %s!" externalURL }}
+ {{- end -}}
+ {{- define "test.3" -}}
+ {{ printf "Hello %s!" externalURL }}
+ {{- end -}}
+ `),
+ "",
+ },
+ {
+ "load template with syntax error",
+ mkTemplate(`
+ {{- define "test.1" -}}
+ {{ printf "Hello %s!" "world" }}
+ {{- end -}}
+ `, nil),
+ []string{
+ "templates/other/nested/bad0-*.tpl",
+ "templates/test/good0-*.tpl",
+ },
+ false,
+ mkTemplate(`
+ {{- define "test.1" -}}
+ {{ printf "Hello %s!" "world" }}
+ {{- end -}}
+ `, nil),
+ "failed to parse template glob",
+ },
+ }
+
+ for _, tc := range testCases {
+ t.Run(tc.name, func(t *testing.T) {
+ masterTmpl = tc.initialTemplate
+ err := Load(tc.pathPatterns, tc.overwrite)
+ if tc.expErr == "" && err != nil {
+ t.Error("happened error that wasn't expected: %w", err)
+ }
+ if tc.expErr != "" && err == nil {
+ t.Error("%+w", err)
+ t.Error("expected error that didn't happend")
+ }
+ if err != nil && !strings.Contains(err.Error(), tc.expErr) {
+ t.Error("%+w", err)
+ t.Error("expected string doesn't exist in error message")
+ }
+ if !equalTemplates(masterTmpl.replacement, tc.expectedTemplate.replacement) {
+ t.Fatalf("replacement template is not as expected")
+ }
+ if !equalTemplates(masterTmpl.current, tc.expectedTemplate.current) {
+ t.Fatalf("current template is not as expected")
+ }
+ })
+ }
+}
+
+func TestTemplates_Reload(t *testing.T) {
+ testCases := []struct {
+ name string
+ initialTemplate textTemplate
+ expectedTemplate textTemplate
+ }{
+ {
+ "empty current and replacement templates",
+ mkTemplate(nil, nil),
+ mkTemplate(nil, nil),
+ },
+ {
+ "empty current template only",
+ mkTemplate(`
+ {{- define "test.1" -}}
+ {{- printf "value" -}}
+ {{- end -}}
+ `, nil),
+ mkTemplate(`
+ {{- define "test.1" -}}
+ {{- printf "value" -}}
+ {{- end -}}
+ `, nil),
+ },
+ {
+ "empty replacement template only",
+ mkTemplate(nil, `
+ {{- define "test.1" -}}
+ {{- printf "value" -}}
+ {{- end -}}
+ `),
+ mkTemplate(`
+ {{- define "test.1" -}}
+ {{- printf "value" -}}
+ {{- end -}}
+ `, nil),
+ },
+ {
+ "defined both templates",
+ mkTemplate(`
+ {{- define "test.0" -}}
+ {{- printf "value" -}}
+ {{- end -}}
+ {{- define "test.1" -}}
+ {{- printf "before" -}}
+ {{- end -}}
+ `, `
+ {{- define "test.1" -}}
+ {{- printf "after" -}}
+ {{- end -}}
+ `),
+ mkTemplate(`
+ {{- define "test.1" -}}
+ {{- printf "after" -}}
+ {{- end -}}
+ `, nil),
+ },
+ }
+
+ for _, tc := range testCases {
+ t.Run(tc.name, func(t *testing.T) {
+ masterTmpl = tc.initialTemplate
+ Reload()
+ if !equalTemplates(masterTmpl.replacement, tc.expectedTemplate.replacement) {
+ t.Fatalf("replacement template is not as expected")
+ }
+ if !equalTemplates(masterTmpl.current, tc.expectedTemplate.current) {
+ t.Fatalf("current template is not as expected")
+ }
+ })
+ }
+}
diff --git a/app/vmalert/templates/templates/other/nested/bad0-test.tpl b/app/vmalert/templates/templates/other/nested/bad0-test.tpl
new file mode 100644
index 000000000..4ed665882
--- /dev/null
+++ b/app/vmalert/templates/templates/other/nested/bad0-test.tpl
@@ -0,0 +1,3 @@
+{{- define "test.1" -}}
+ {{ printf "Hello %s!" externalURL" }}
+{{- end -}}
\ No newline at end of file
diff --git a/app/vmalert/templates/templates/other/nested/good0-test.tpl b/app/vmalert/templates/templates/other/nested/good0-test.tpl
new file mode 100644
index 000000000..7c8b2924d
--- /dev/null
+++ b/app/vmalert/templates/templates/other/nested/good0-test.tpl
@@ -0,0 +1,9 @@
+{{- define "test.1" -}}
+ {{ printf "Hello %s!" externalURL }}
+{{- end -}}
+{{- define "test.0" -}}
+ {{ printf "Hello %s!" externalURL }}
+{{- end -}}
+{{- define "test.3" -}}
+ {{ printf "Hello %s!" externalURL }}
+{{- end -}}
\ No newline at end of file
diff --git a/app/vmalert/templates/templates/test/good0-test.tpl b/app/vmalert/templates/templates/test/good0-test.tpl
new file mode 100644
index 000000000..2b33463ea
--- /dev/null
+++ b/app/vmalert/templates/templates/test/good0-test.tpl
@@ -0,0 +1,9 @@
+{{- define "test.2" -}}
+ {{ printf "Hello %s!" externalURL }}
+{{- end -}}
+{{- define "test.0" -}}
+ {{ printf "Hello %s!" externalURL }}
+{{- end -}}
+{{- define "test.3" -}}
+ {{ printf "Hello %s!" externalURL }}
+{{- end -}}
\ No newline at end of file
diff --git a/app/vmalert/web.go b/app/vmalert/web.go
index ef59a89f0..1dd98ae81 100644
--- a/app/vmalert/web.go
+++ b/app/vmalert/web.go
@@ -69,7 +69,7 @@ func (rh *requestHandler) handler(w http.ResponseWriter, r *http.Request) bool {
case "/alerts":
WriteListAlerts(w, pathPrefix, rh.groupAlerts())
return true
- case "/groups":
+ case "/groups", "/rules":
WriteListGroups(w, rh.groups())
return true
case "/notifiers":
diff --git a/app/vmbackupmanager/README.md b/app/vmbackupmanager/README.md
index 94f169a05..b1f5893c1 100644
--- a/app/vmbackupmanager/README.md
+++ b/app/vmbackupmanager/README.md
@@ -139,3 +139,122 @@ info app/vmbackupmanager/retention.go:106 daily backups to delete [daily/2
The result on the GCS bucket. We see only 3 daily backups:
![daily](vmbackupmanager_rp_daily_2.png)
+
+
+## Configuration
+
+### Flags
+
+Pass `-help` to `vmbackupmanager` in order to see the full list of supported
+command-line flags with their descriptions.
+
+The shortlist of configuration flags is the following:
+
+```
+vmbackupmanager performs regular backups according to the provided configs.
+
+ -concurrency int
+ The number of concurrent workers. Higher concurrency may reduce backup duration (default 10)
+ -configFilePath string
+ Path to file with S3 configs. Configs are loaded from default location if not set.
+ See https://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html
+ -configProfile string
+ Profile name for S3 configs. If no set, the value of the environment variable will be loaded (AWS_PROFILE or AWS_DEFAULT_PROFILE), or if both not set, DefaultSharedConfigProfile is used
+ -credsFilePath string
+ Path to file with GCS or S3 credentials. Credentials are loaded from default locations if not set.
+ See https://cloud.google.com/iam/docs/creating-managing-service-account-keys and https://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html
+ -customS3Endpoint string
+ Custom S3 endpoint for use with S3-compatible storages (e.g. MinIO). S3 is used if not set
+ -disableDaily
+ Disable daily run. Default false
+ -disableHourly
+ Disable hourly run. Default false
+ -disableMonthly
+ Disable monthly run. Default false
+ -disableWeekly
+ Disable weekly run. Default false
+ -dst string
+ The root folder of Victoria Metrics backups. Example: gs://bucket/path/to/backup/dir, s3://bucket/path/to/backup/dir or fs:///path/to/local/backup/dir
+ -enableTCP6
+ Whether to enable IPv6 for listening and dialing. By default only IPv4 TCP and UDP is used
+ -envflag.enable
+ Whether to enable reading flags from environment variables additionally to command line. Command line flag values have priority over values from environment vars. Flags are read only from command line if this flag isn't set. See https://docs.victoriametrics.com/#environment-variables for more details
+ -envflag.prefix string
+ Prefix for environment variables if -envflag.enable is set
+ -eula
+ By specifying this flag, you confirm that you have an enterprise license and accept the EULA https://victoriametrics.com/assets/VM_EULA.pdf
+ -fs.disableMmap
+ Whether to use pread() instead of mmap() for reading data files. By default mmap() is used for 64-bit arches and pread() is used for 32-bit arches, since they cannot read data files bigger than 2^32 bytes in memory. mmap() is usually faster for reading small data chunks than pread()
+ -http.connTimeout duration
+ Incoming http connections are closed after the configured timeout. This may help to spread the incoming load among a cluster of services behind a load balancer. Please note that the real timeout may be bigger by up to 10% as a protection against the thundering herd problem (default 2m0s)
+ -http.disableResponseCompression
+ Disable compression of HTTP responses to save CPU resources. By default compression is enabled to save network bandwidth
+ -http.idleConnTimeout duration
+ Timeout for incoming idle http connections (default 1m0s)
+ -http.maxGracefulShutdownDuration duration
+ The maximum duration for a graceful shutdown of the HTTP server. A highly loaded server may require increased value for a graceful shutdown (default 7s)
+ -http.pathPrefix string
+ An optional prefix to add to all the paths handled by http server. For example, if '-http.pathPrefix=/foo/bar' is set, then all the http requests will be handled on '/foo/bar/*' paths. This may be useful for proxied requests. See https://www.robustperception.io/using-external-urls-and-proxies-with-prometheus
+ -http.shutdownDelay duration
+ Optional delay before http server shutdown. During this delay, the server returns non-OK responses from /health page, so load balancers can route new requests to other servers
+ -httpAuth.password string
+ Password for HTTP Basic Auth. The authentication is disabled if -httpAuth.username is empty
+ -httpAuth.username string
+ Username for HTTP Basic Auth. The authentication is disabled if empty. See also -httpAuth.password
+ -httpListenAddr string
+ Address to listen for http connections (default ":8300")
+ -keepLastDaily int
+ Keep last N daily backups. If 0 is specified next retention cycle removes all backups for given time period. (default -1)
+ -keepLastHourly int
+ Keep last N hourly backups. If 0 is specified next retention cycle removes all backups for given time period. (default -1)
+ -keepLastMonthly int
+ Keep last N monthly backups. If 0 is specified next retention cycle removes all backups for given time period. (default -1)
+ -keepLastWeekly int
+ Keep last N weekly backups. If 0 is specified next retention cycle removes all backups for given time period. (default -1)
+ -loggerDisableTimestamps
+ Whether to disable writing timestamps in logs
+ -loggerErrorsPerSecondLimit int
+ Per-second limit on the number of ERROR messages. If more than the given number of errors are emitted per second, the remaining errors are suppressed. Zero values disable the rate limit
+ -loggerFormat string
+ Format for logs. Possible values: default, json (default "default")
+ -loggerLevel string
+ Minimum level of errors to log. Possible values: INFO, WARN, ERROR, FATAL, PANIC (default "INFO")
+ -loggerOutput string
+ Output for the logs. Supported values: stderr, stdout (default "stderr")
+ -loggerTimezone string
+ Timezone to use for timestamps in logs. Timezone must be a valid IANA Time Zone. For example: America/New_York, Europe/Berlin, Etc/GMT+3 or Local (default "UTC")
+ -loggerWarnsPerSecondLimit int
+ Per-second limit on the number of WARN messages. If more than the given number of warns are emitted per second, then the remaining warns are suppressed. Zero values disable the rate limit
+ -maxBytesPerSecond int
+ The maximum upload speed. There is no limit if it is set to 0
+ -memory.allowedBytes size
+ Allowed size of system memory VictoriaMetrics caches may occupy. This option overrides -memory.allowedPercent if set to a non-zero value. Too low a value may increase the cache miss rate usually resulting in higher CPU and disk IO usage. Too high a value may evict too much data from OS page cache resulting in higher disk IO usage
+ Supports the following optional suffixes for size values: KB, MB, GB, KiB, MiB, GiB (default 0)
+ -memory.allowedPercent float
+ Allowed percent of system memory VictoriaMetrics caches may occupy. See also -memory.allowedBytes. Too low a value may increase cache miss rate usually resulting in higher CPU and disk IO usage. Too high a value may evict too much data from OS page cache which will result in higher disk IO usage (default 60)
+ -metricsAuthKey string
+ Auth key for /metrics. It must be passed via authKey query arg. It overrides httpAuth.* settings
+ -pprofAuthKey string
+ Auth key for /debug/pprof. It must be passed via authKey query arg. It overrides httpAuth.* settings
+ -runOnStart
+ Upload backups immediately after start of the service. Otherwise the backup starts on new hour
+ -s3ForcePathStyle
+ Prefixing endpoint with bucket name when set false, true by default. (default true)
+ -snapshot.createURL string
+ VictoriaMetrics create snapshot url. When this is given a snapshot will automatically be created during backup.Example: http://victoriametrics:8428/snapshot/create
+ -snapshot.deleteURL string
+ VictoriaMetrics delete snapshot url. Optional. Will be generated from snapshot.createURL if not provided. All created snaphosts will be automatically deleted.Example: http://victoriametrics:8428/snapshot/delete
+ -storageDataPath string
+ Path to VictoriaMetrics data. Must match -storageDataPath from VictoriaMetrics or vmstorage (default "victoria-metrics-data")
+ -tls
+ Whether to enable TLS for incoming HTTP requests at -httpListenAddr (aka https). -tlsCertFile and -tlsKeyFile must be set if -tls is set
+ -tlsCertFile string
+ Path to file with TLS certificate if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated
+ -tlsCipherSuites array
+ Optional list of TLS cipher suites for incoming requests over HTTPS if -tls is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants
+ Supports an array of values separated by comma or specified via multiple flags.
+ -tlsKeyFile string
+ Path to file with TLS key if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated
+ -version
+ Show VictoriaMetrics version
+```
\ No newline at end of file
diff --git a/app/vmctl/README.md b/app/vmctl/README.md
index c3d1d5bd9..77be861d4 100644
--- a/app/vmctl/README.md
+++ b/app/vmctl/README.md
@@ -16,7 +16,7 @@ To see the full list of supported modes
run the following command:
```bash
-./vmctl --help
+$ ./vmctl --help
NAME:
vmctl - VictoriaMetrics command-line tool
@@ -35,7 +35,7 @@ Each mode has its own unique set of flags specific (e.g. prefixed with `influx`
to the data source and common list of flags for destination (prefixed with `vm` for VictoriaMetrics):
```
-./vmctl influx --help
+$ ./vmctl influx --help
OPTIONS:
--influx-addr value InfluxDB server addr (default: "http://localhost:8086")
--influx-user value InfluxDB user [$INFLUX_USERNAME]
@@ -55,7 +55,7 @@ them below in corresponding sections.
For the destination flags see the full description by running the following command:
```
-./vmctl influx --help | grep vm-
+$ ./vmctl influx --help | grep vm-
```
Some flags like [--vm-extra-label](#adding-extra-labels) or [--vm-significant-figures](#significant-figures)
@@ -77,11 +77,11 @@ forget to specify the `--vm-account-id` flag. See more details for cluster versi
See `./vmctl opentsdb --help` for details and full list of flags.
-*OpenTSDB migration is not possible without a functioning [meta](http://opentsdb.net/docs/build/html/user_guide/metadata.html) table to search for metrics/series.*
+**Important:** OpenTSDB migration is not possible without a functioning [meta](http://opentsdb.net/docs/build/html/user_guide/metadata.html) table to search for metrics/series. Check in OpenTSDB config that appropriate options are [activated]( https://github.com/OpenTSDB/opentsdb/issues/681#issuecomment-177359563) and HBase meta tables are present. W/o them migration won't work.
OpenTSDB migration works like so:
-1. Find metrics based on selected filters (or the default filter set ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'])
+1. Find metrics based on selected filters (or the default filter set `['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']`)
- e.g. `curl -Ss "http://opentsdb:4242/api/suggest?type=metrics&q=sys"`
@@ -89,9 +89,11 @@ OpenTSDB migration works like so:
- e.g. `curl -Ss "http://opentsdb:4242/api/search/lookup?m=system.load5&limit=1000000"`
+Here `results` return field should not be empty. Otherwise it means that meta tables are absent and needs to be turned on previously.
+
3. Download data for each series in chunks defined in the CLI switches
-- e.g. `-retention=sum-1m-avg:1h:90d` ==
+- e.g. `-retention=sum-1m-avg:1h:90d` means
- `curl -Ss "http://opentsdb:4242/api/query?start=1h-ago&end=now&m=sum:1m-avg-none:system.load5\{host=host1\}"`
- `curl -Ss "http://opentsdb:4242/api/query?start=2h-ago&end=1h-ago&m=sum:1m-avg-none:system.load5\{host=host1\}"`
- `curl -Ss "http://opentsdb:4242/api/query?start=3h-ago&end=2h-ago&m=sum:1m-avg-none:system.load5\{host=host1\}"`
@@ -101,7 +103,7 @@ OpenTSDB migration works like so:
This means that we must stream data from OpenTSDB to VictoriaMetrics in chunks. This is where concurrency for OpenTSDB comes in. We can query multiple chunks at once, but we shouldn't perform too many chunks at a time to avoid overloading the OpenTSDB cluster.
```
-$ bin/vmctl opentsdb --otsdb-addr http://opentsdb:4242/ --otsdb-retentions sum-1m-avg:1h:1d --otsdb-filters system --otsdb-normalize --vm-addr http://victoria/
+$ ./vmctl opentsdb --otsdb-addr http://opentsdb:4242/ --otsdb-retentions sum-1m-avg:1h:1d --otsdb-filters system --otsdb-normalize --vm-addr http://victoria:8428/
OpenTSDB import mode
2021/04/09 11:52:50 Will collect data starting at TS 1617990770
2021/04/09 11:52:50 Loading all metrics from OpenTSDB for filters: [system]
@@ -109,6 +111,14 @@ Found 9 metrics to import. Continue? [Y/n]
2021/04/09 11:52:51 Starting work on system.load1
23 / 402200 [>____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________] 0.01% 2 p/s
```
+Where `:8428` is Prometheus port of VictoriaMetrics.
+
+For clustered VictoriaMetrics setup `--vm-account-id` flag needs to be added, for example:
+
+```
+$ ./vmctl opentsdb --otsdb-addr http://opentsdb:4242/ --otsdb-retentions sum-1m-avg:1h:1d --otsdb-filters system --otsdb-normalize --vm-addr http://victoria:8480/ --vm-account-id 0
+```
+This time `:8480` port is vminsert/Prometheus input port.
### Retention strings
diff --git a/app/vmctl/barpool/pool.go b/app/vmctl/barpool/pool.go
index 4f095d8ac..c81c81cee 100644
--- a/app/vmctl/barpool/pool.go
+++ b/app/vmctl/barpool/pool.go
@@ -3,7 +3,7 @@
// altogether.
package barpool
-import "github.com/cheggaaa/pb/v3"
+import "github.com/dmitryk-dk/pb/v3"
var pool = pb.NewPool()
diff --git a/app/vmctl/flags.go b/app/vmctl/flags.go
index 0f7b89152..348d983b8 100644
--- a/app/vmctl/flags.go
+++ b/app/vmctl/flags.go
@@ -202,6 +202,7 @@ const (
influxFilterTimeEnd = "influx-filter-time-end"
influxMeasurementFieldSeparator = "influx-measurement-field-separator"
influxSkipDatabaseLabel = "influx-skip-database-label"
+ influxPrometheusMode = "influx-prometheus-mode"
)
var (
@@ -264,6 +265,11 @@ var (
Usage: "Wether to skip adding the label 'db' to timeseries.",
Value: false,
},
+ &cli.BoolFlag{
+ Name: influxPrometheusMode,
+ Usage: "Wether to restore the original timeseries name previously written from Prometheus to InfluxDB v1 via remote_write.",
+ Value: false,
+ },
}
)
diff --git a/app/vmctl/influx.go b/app/vmctl/influx.go
index b05b2a48a..ee2462c5e 100644
--- a/app/vmctl/influx.go
+++ b/app/vmctl/influx.go
@@ -17,9 +17,10 @@ type influxProcessor struct {
cc int
separator string
skipDbLabel bool
+ promMode bool
}
-func newInfluxProcessor(ic *influx.Client, im *vm.Importer, cc int, separator string, skipDbLabel bool) *influxProcessor {
+func newInfluxProcessor(ic *influx.Client, im *vm.Importer, cc int, separator string, skipDbLabel bool, promMode bool) *influxProcessor {
if cc < 1 {
cc = 1
}
@@ -29,6 +30,7 @@ func newInfluxProcessor(ic *influx.Client, im *vm.Importer, cc int, separator st
cc: cc,
separator: separator,
skipDbLabel: skipDbLabel,
+ promMode: promMode,
}
}
@@ -101,6 +103,8 @@ func (ip *influxProcessor) run(silent, verbose bool) error {
}
const dbLabel = "db"
+const nameLabel = "__name__"
+const valueField = "value"
func (ip *influxProcessor) do(s *influx.Series) error {
cr, err := ip.ic.FetchDataPoints(s)
@@ -122,6 +126,8 @@ func (ip *influxProcessor) do(s *influx.Series) error {
for i, lp := range s.LabelPairs {
if lp.Name == dbLabel {
containsDBLabel = true
+ } else if lp.Name == nameLabel && s.Field == valueField && ip.promMode {
+ name = lp.Value
}
labels[i] = vm.LabelPair{
Name: lp.Name,
diff --git a/app/vmctl/main.go b/app/vmctl/main.go
index 26d7ad3b3..3c37fdd24 100644
--- a/app/vmctl/main.go
+++ b/app/vmctl/main.go
@@ -105,7 +105,8 @@ func main() {
importer,
c.Int(influxConcurrency),
c.String(influxMeasurementFieldSeparator),
- c.Bool(influxSkipDatabaseLabel))
+ c.Bool(influxSkipDatabaseLabel),
+ c.Bool(influxPrometheusMode))
return processor.run(c.Bool(globalSilent), c.Bool(globalVerbose))
},
},
diff --git a/app/vmctl/opentsdb.go b/app/vmctl/opentsdb.go
index e31de67f0..fdbb7d9c3 100644
--- a/app/vmctl/opentsdb.go
+++ b/app/vmctl/opentsdb.go
@@ -8,7 +8,7 @@ import (
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmctl/opentsdb"
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmctl/vm"
- "github.com/cheggaaa/pb/v3"
+ "github.com/dmitryk-dk/pb/v3"
)
type otsdbProcessor struct {
@@ -67,7 +67,7 @@ func (op *otsdbProcessor) run(silent, verbose bool) error {
queryRanges += len(rt.QueryRanges)
}
for _, metric := range metrics {
- log.Println(fmt.Sprintf("Starting work on %s", metric))
+ log.Printf("Starting work on %s", metric)
serieslist, err := op.oc.FindSeries(metric)
if err != nil {
return fmt.Errorf("couldn't retrieve series list for %s : %s", metric, err)
diff --git a/app/vmctl/opentsdb/opentsdb.go b/app/vmctl/opentsdb/opentsdb.go
index df446fc43..f6700eb8a 100644
--- a/app/vmctl/opentsdb/opentsdb.go
+++ b/app/vmctl/opentsdb/opentsdb.go
@@ -196,7 +196,7 @@ func (c Client) GetData(series Meta, rt RetentionMeta, start int64, end int64, m
3. bad format of response body
*/
if resp.StatusCode != 200 {
- log.Println(fmt.Sprintf("bad response code from OpenTSDB query %v for %q...skipping", resp.StatusCode, q))
+ log.Printf("bad response code from OpenTSDB query %v for %q...skipping", resp.StatusCode, q)
return Metric{}, nil
}
defer func() { _ = resp.Body.Close() }()
@@ -208,7 +208,7 @@ func (c Client) GetData(series Meta, rt RetentionMeta, start int64, end int64, m
var output []OtsdbMetric
err = json.Unmarshal(body, &output)
if err != nil {
- log.Println(fmt.Sprintf("couldn't marshall response body from OpenTSDB query (%s)...skipping", body))
+ log.Printf("couldn't marshall response body from OpenTSDB query (%s)...skipping", body)
return Metric{}, nil
}
/*
@@ -309,7 +309,7 @@ func NewClient(cfg Config) (*Client, error) {
*/
offsetPrint = offsetPrint - offsetSecs
}
- log.Println(fmt.Sprintf("Will collect data starting at TS %v", offsetPrint))
+ log.Printf("Will collect data starting at TS %v", offsetPrint)
for _, r := range cfg.Retentions {
ret, err := convertRetention(r, offsetSecs, cfg.MsecsTime)
if err != nil {
diff --git a/app/vmctl/vm/vm.go b/app/vmctl/vm/vm.go
index 8809db7a2..481258532 100644
--- a/app/vmctl/vm/vm.go
+++ b/app/vmctl/vm/vm.go
@@ -13,11 +13,10 @@ import (
"sync"
"time"
- "github.com/cheggaaa/pb/v3"
-
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmctl/barpool"
"github.com/VictoriaMetrics/VictoriaMetrics/app/vmctl/limiter"
"github.com/VictoriaMetrics/VictoriaMetrics/lib/decimal"
+ "github.com/dmitryk-dk/pb/v3"
)
// Config contains list of params to configure
diff --git a/app/vminsert/main.go b/app/vminsert/main.go
index 1302545cc..0e1bb1033 100644
--- a/app/vminsert/main.go
+++ b/app/vminsert/main.go
@@ -36,7 +36,7 @@ import (
var (
graphiteListenAddr = flag.String("graphiteListenAddr", "", "TCP and UDP address to listen for Graphite plaintext data. Usually :2003 must be set. Doesn't work if empty")
- influxListenAddr = flag.String("influxListenAddr", "", "TCP and UDP address to listen for InfluxDB line protocol data. Usually :8189 must be set. Doesn't work if empty. "+
+ influxListenAddr = flag.String("influxListenAddr", "", "TCP and UDP address to listen for InfluxDB line protocol data. Usually :8089 must be set. Doesn't work if empty. "+
"This flag isn't needed when ingesting data over HTTP - just send it to http://:8428/write")
opentsdbListenAddr = flag.String("opentsdbListenAddr", "", "TCP and UDP address to listen for OpentTSDB metrics. "+
"Telnet put messages and HTTP /api/put messages are simultaneously served on TCP port. "+
diff --git a/app/vmselect/promql/exec_test.go b/app/vmselect/promql/exec_test.go
index c15794848..c08616df5 100644
--- a/app/vmselect/promql/exec_test.go
+++ b/app/vmselect/promql/exec_test.go
@@ -2069,7 +2069,7 @@ func TestExecSuccess(t *testing.T) {
t.Parallel()
q := `with (
x = (
- label_set(time(), "foo", "123.456", "__name__", "aaa"),
+ label_set(time() > 1500, "foo", "123.456", "__name__", "aaa"),
label_set(-time(), "foo", "bar", "__name__", "bbb"),
label_set(-time(), "__name__", "bxs"),
label_set(-time(), "foo", "45", "bar", "xs"),
@@ -2093,7 +2093,7 @@ func TestExecSuccess(t *testing.T) {
}
r2 := netstorage.Result{
MetricName: metricNameExpected,
- Values: []float64{1123.456, 1323.456, 1523.456, 1723.456, 1923.456, 2123.456},
+ Values: []float64{nan, nan, nan, 1723.456, 1923.456, 2123.456},
Timestamps: timestampsExpected,
}
r2.MetricName.Tags = []storage.Tag{
diff --git a/app/vmselect/promql/transform.go b/app/vmselect/promql/transform.go
index a941e0a3f..52eafd2b4 100644
--- a/app/vmselect/promql/transform.go
+++ b/app/vmselect/promql/transform.go
@@ -1715,8 +1715,10 @@ func transformLabelValue(tfa *transformFuncArg) ([]*timeseries, error) {
v = nan
}
values := ts.Values
- for i := range values {
- values[i] = v
+ for i, vOrig := range values {
+ if !math.IsNaN(vOrig) {
+ values[i] = v
+ }
}
}
// Do not remove timeseries with only NaN values, so `default` could be applied to them:
diff --git a/app/vmselect/vmui/asset-manifest.json b/app/vmselect/vmui/asset-manifest.json
index 74e00af51..31172b57f 100644
--- a/app/vmselect/vmui/asset-manifest.json
+++ b/app/vmselect/vmui/asset-manifest.json
@@ -1,14 +1,12 @@
{
"files": {
"main.css": "./static/css/main.d8362c27.css",
- "main.js": "./static/js/main.f64c8675.js",
- "static/js/362.1f16598a.chunk.js": "./static/js/362.1f16598a.chunk.js",
+ "main.js": "./static/js/main.a54e3212.js",
"static/js/27.939f971b.chunk.js": "./static/js/27.939f971b.chunk.js",
- "static/media/README.md": "./static/media/README.40ebc3a1f4adae949154.md",
"index.html": "./index.html"
},
"entrypoints": [
"static/css/main.d8362c27.css",
- "static/js/main.f64c8675.js"
+ "static/js/main.a54e3212.js"
]
}
\ No newline at end of file
diff --git a/app/vmui/packages/vmui/src/dashboards/README.md b/app/vmselect/vmui/dashboards/README.md
similarity index 93%
rename from app/vmui/packages/vmui/src/dashboards/README.md
rename to app/vmselect/vmui/dashboards/README.md
index 7fd86af70..655b7cc23 100644
--- a/app/vmui/packages/vmui/src/dashboards/README.md
+++ b/app/vmselect/vmui/dashboards/README.md
@@ -1,3 +1,8 @@
+### Setup
+1. Create `.json` config file in a folder `dashboards`
+2. Import your config file into the `dashboards/index.js`
+3. Add imported variable into the array `window.__VMUI_PREDEFINED_DASHBOARDS__`
+
### Configuration options
diff --git a/app/vmselect/vmui/dashboards/index.js b/app/vmselect/vmui/dashboards/index.js
new file mode 100644
index 000000000..403467fe3
--- /dev/null
+++ b/app/vmselect/vmui/dashboards/index.js
@@ -0,0 +1,5 @@
+import perJob from "./perJobUsage.json" assert { type: "json" };
+
+window.__VMUI_PREDEFINED_DASHBOARDS__ = [
+ perJob
+];
diff --git a/app/vmui/packages/vmui/src/dashboards/perJobUsage.json b/app/vmselect/vmui/dashboards/perJobUsage.json
similarity index 97%
rename from app/vmui/packages/vmui/src/dashboards/perJobUsage.json
rename to app/vmselect/vmui/dashboards/perJobUsage.json
index abc6d186a..6d134a3be 100644
--- a/app/vmui/packages/vmui/src/dashboards/perJobUsage.json
+++ b/app/vmselect/vmui/dashboards/perJobUsage.json
@@ -17,12 +17,12 @@
"title": "Per-job disk read",
"width": 6,
"expr": ["sum(rate(process_io_storage_read_bytes_total)) by (job)"]
- },{
+ },
+ {
"title": "Per-job disk write",
"width": 6,
"expr": ["sum(rate(process_io_storage_written_bytes_total)) by (job)"]
}
-
]
}
]
diff --git a/app/vmselect/vmui/index.html b/app/vmselect/vmui/index.html
index d8a2deeaf..3669e8671 100644
--- a/app/vmselect/vmui/index.html
+++ b/app/vmselect/vmui/index.html
@@ -1 +1 @@
-VM UI You need to enable JavaScript to run this app.
\ No newline at end of file
+VM UI You need to enable JavaScript to run this app.
diff --git a/app/vmselect/vmui/static/js/362.1f16598a.chunk.js b/app/vmselect/vmui/static/js/362.1f16598a.chunk.js
deleted file mode 100644
index 4e97a606c..000000000
--- a/app/vmselect/vmui/static/js/362.1f16598a.chunk.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkvmui=self.webpackChunkvmui||[]).push([[362],{8362:function(e,a,s){e.exports=s.p+"static/media/README.40ebc3a1f4adae949154.md"}}]);
\ No newline at end of file
diff --git a/app/vmselect/vmui/static/js/main.a54e3212.js b/app/vmselect/vmui/static/js/main.a54e3212.js
new file mode 100644
index 000000000..02d3cb7d5
--- /dev/null
+++ b/app/vmselect/vmui/static/js/main.a54e3212.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.a54e3212.js.LICENSE.txt */
+!function(){var e={5318:function(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},7757:function(e,t,n){e.exports=n(8937)},2575:function(e,t,n){"use strict";n.d(t,{Z:function(){return oe}});var r=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t0?c(x,--y):0,v--,10===b&&(v=1,m--),b}function k(){return b=y2||E(b)>3?"":" "}function R(e,t){for(;--t&&k()&&!(b<48||b>102||b>57&&b<65||b>70&&b<97););return _(e,C()+(t<6&&32==S()&&32==k()))}function F(e){for(;k();)switch(b){case e:return y;case 34:case 39:34!==e&&39!==e&&F(b);break;case 40:41===e&&F(e);break;case 92:k()}return y}function O(e,t){for(;k()&&e+b!==57&&(e+b!==84||47!==S()););return"/*"+_(t,y-1)+"*"+i(47===e?e:k())}function B(e){for(;!E(S());)k();return _(e,y)}var I="-ms-",L="-moz-",N="-webkit-",z="comm",j="rule",W="decl",$="@keyframes";function H(e,t){for(var n="",r=p(e),o=0;o6)switch(c(e,t+1)){case 109:if(45!==c(e,t+4))break;case 102:return l(e,/(.+:)(.+)-([^]+)/,"$1-webkit-$2-$3$1"+L+(108==c(e,t+3)?"$3":"$2-$3"))+e;case 115:return~s(e,"stretch")?V(l(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==c(e,t+1))break;case 6444:switch(c(e,f(e)-3-(~s(e,"!important")&&10))){case 107:return l(e,":",":"+N)+e;case 101:return l(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+N+(45===c(e,14)?"inline-":"")+"box$3$1"+N+"$2$3$1"+I+"$2box$3")+e}break;case 5936:switch(c(e,t+11)){case 114:return N+e+I+l(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return N+e+I+l(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return N+e+I+l(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return N+e+I+e+e}return e}function U(e){return M(q("",null,null,null,[""],e=A(e),0,[0],e))}function q(e,t,n,r,o,a,u,c,d){for(var p=0,m=0,v=u,g=0,y=0,b=0,x=1,Z=1,w=1,_=0,E="",A=o,M=a,F=r,I=E;Z;)switch(b=_,_=k()){case 40:if(108!=b&&58==I.charCodeAt(v-1)){-1!=s(I+=l(T(_),"&","&\f"),"&\f")&&(w=-1);break}case 34:case 39:case 91:I+=T(_);break;case 9:case 10:case 13:case 32:I+=P(b);break;case 92:I+=R(C()-1,7);continue;case 47:switch(S()){case 42:case 47:h(G(O(k(),C()),t,n),d);break;default:I+="/"}break;case 123*x:c[p++]=f(I)*w;case 125*x:case 59:case 0:switch(_){case 0:case 125:Z=0;case 59+m:y>0&&f(I)-v&&h(y>32?K(I+";",r,n,v-1):K(l(I," ","")+";",r,n,v-2),d);break;case 59:I+=";";default:if(h(F=X(I,t,n,p,m,o,c,E,A=[],M=[],v),a),123===_)if(0===m)q(I,t,F,F,A,a,v,c,M);else switch(g){case 100:case 109:case 115:q(e,F,F,r&&h(X(e,F,F,0,0,o,c,E,o,A=[],v),M),o,M,v,c,r?A:M);break;default:q(I,F,F,F,[""],M,0,c,M)}}p=m=y=0,x=w=1,E=I="",v=u;break;case 58:v=1+f(I),y=b;default:if(x<1)if(123==_)--x;else if(125==_&&0==x++&&125==D())continue;switch(I+=i(_),_*x){case 38:w=m>0?1:(I+="\f",-1);break;case 44:c[p++]=(f(I)-1)*w,w=1;break;case 64:45===S()&&(I+=T(k())),g=S(),m=v=f(E=I+=B(C())),_++;break;case 45:45===b&&2==f(I)&&(x=0)}}return a}function X(e,t,n,r,i,a,s,c,f,h,m){for(var v=i-1,g=0===i?a:[""],y=p(g),b=0,x=0,w=0;b0?g[D]+" "+k:l(k,/&\f/g,g[D])))&&(f[w++]=S);return Z(e,t,n,0===i?j:c,f,h,m)}function G(e,t,n){return Z(e,t,n,z,i(b),d(e,2,-2),0)}function K(e,t,n,r){return Z(e,t,n,W,d(e,0,r),d(e,r+1,-1),r)}var Q=function(e,t,n){for(var r=0,o=0;r=o,o=S(),38===r&&12===o&&(t[n]=1),!E(o);)k();return _(e,y)},J=function(e,t){return M(function(e,t){var n=-1,r=44;do{switch(E(r)){case 0:38===r&&12===S()&&(t[n]=1),e[n]+=Q(y-1,t,n);break;case 2:e[n]+=T(r);break;case 4:if(44===r){e[++n]=58===S()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=i(r)}}while(r=k());return e}(A(e),t))},ee=new WeakMap,te=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||ee.get(n))&&!r){ee.set(e,!0);for(var o=[],i=J(t,o),a=n.props,u=0,l=0;u-1&&!e.return)switch(e.type){case W:e.return=V(e.value,e.length);break;case $:return H([w(e,{value:l(e.value,"@","@"+N)})],r);case j:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return H([w(e,{props:[l(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return H([w(e,{props:[l(t,/:(plac\w+)/,":-webkit-input-$1")]}),w(e,{props:[l(t,/:(plac\w+)/,":-moz-$1")]}),w(e,{props:[l(t,/:(plac\w+)/,I+"input-$1")]})],r)}return""}))}}],oe=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var o=e.stylisPlugins||re;var i,a,u={},l=[];i=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)},o={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},i=n(3390),a=/[A-Z]|^ms/g,u=/_EMO_([^_]+?)_([^]*?)_EMO_/g,l=function(e){return 45===e.charCodeAt(1)},s=function(e){return null!=e&&"boolean"!==typeof e},c=(0,i.Z)((function(e){return l(e)?e:e.replace(a,"-$&").toLowerCase()})),d=function(e,t){switch(e){case"animation":case"animationName":if("string"===typeof t)return t.replace(u,(function(e,t,n){return p={name:t,styles:n,next:p},t}))}return 1===o[e]||l(e)||"number"!==typeof t||0===t?t:t+"px"};function f(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return p={name:n.name,styles:n.styles,next:p},n.name;if(void 0!==n.styles){var r=n.next;if(void 0!==r)for(;void 0!==r;)p={name:r.name,styles:r.styles,next:p},r=r.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:"light")?{main:v[200],light:v[50],dark:v[400]}:{main:v[700],light:v[400],dark:v[800]}}(n),C=e.secondary||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:p[200],light:p[50],dark:p[400]}:{main:p[500],light:p[300],dark:p[700]}}(n),_=e.error||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:h[500],light:h[300],dark:h[700]}:{main:h[700],light:h[400],dark:h[800]}}(n),E=e.info||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:g[400],light:g[300],dark:g[700]}:{main:g[700],light:g[500],dark:g[900]}}(n),A=e.success||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:y[400],light:y[300],dark:y[700]}:{main:y[800],light:y[500],dark:y[900]}}(n),M=e.warning||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:m[400],light:m[300],dark:m[700]}:{main:"#ed6c02",light:m[500],dark:m[900]}}(n);function T(e){return(0,c.mi)(e,Z.text.primary)>=u?Z.text.primary:x.text.primary}var P=function(e){var t=e.color,n=e.name,o=e.mainShade,i=void 0===o?500:o,a=e.lightShade,u=void 0===a?300:a,l=e.darkShade,c=void 0===l?700:l;if(!(t=(0,r.Z)({},t)).main&&t[i]&&(t.main=t[i]),!t.hasOwnProperty("main"))throw new Error((0,s.Z)(11,n?" (".concat(n,")"):"",i));if("string"!==typeof t.main)throw new Error((0,s.Z)(12,n?" (".concat(n,")"):"",JSON.stringify(t.main)));return w(t,"light",u,D),w(t,"dark",c,D),t.contrastText||(t.contrastText=T(t.main)),t},R={dark:Z,light:x};return(0,i.Z)((0,r.Z)({common:d,mode:n,primary:P({color:S,name:"primary"}),secondary:P({color:C,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:P({color:_,name:"error"}),warning:P({color:M,name:"warning"}),info:P({color:E,name:"info"}),success:P({color:A,name:"success"}),grey:f,contrastThreshold:u,getContrastText:T,augmentColor:P,tonalOffset:D},R[n]),k)}var k=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];var S={textTransform:"uppercase"},C='"Roboto", "Helvetica", "Arial", sans-serif';function _(e,t){var n="function"===typeof t?t(e):t,a=n.fontFamily,u=void 0===a?C:a,l=n.fontSize,s=void 0===l?14:l,c=n.fontWeightLight,d=void 0===c?300:c,f=n.fontWeightRegular,p=void 0===f?400:f,h=n.fontWeightMedium,m=void 0===h?500:h,v=n.fontWeightBold,g=void 0===v?700:v,y=n.htmlFontSize,b=void 0===y?16:y,x=n.allVariants,Z=n.pxToRem,w=(0,o.Z)(n,k);var D=s/14,_=Z||function(e){return"".concat(e/b*D,"rem")},E=function(e,t,n,o,i){return(0,r.Z)({fontFamily:u,fontWeight:e,fontSize:_(t),lineHeight:n},u===C?{letterSpacing:"".concat((a=o/t,Math.round(1e5*a)/1e5),"em")}:{},i,x);var a},A={h1:E(d,96,1.167,-1.5),h2:E(d,60,1.2,-.5),h3:E(p,48,1.167,0),h4:E(p,34,1.235,.25),h5:E(p,24,1.334,0),h6:E(m,20,1.6,.15),subtitle1:E(p,16,1.75,.15),subtitle2:E(m,14,1.57,.1),body1:E(p,16,1.5,.15),body2:E(p,14,1.43,.15),button:E(m,14,1.75,.4,S),caption:E(p,12,1.66,.4),overline:E(p,12,2.66,1,S)};return(0,i.Z)((0,r.Z)({htmlFontSize:b,pxToRem:_,fontFamily:u,fontSize:s,fontWeightLight:d,fontWeightRegular:p,fontWeightMedium:m,fontWeightBold:g},A),w,{clone:!1})}function E(){return["".concat(arguments.length<=0?void 0:arguments[0],"px ").concat(arguments.length<=1?void 0:arguments[1],"px ").concat(arguments.length<=2?void 0:arguments[2],"px ").concat(arguments.length<=3?void 0:arguments[3],"px rgba(0,0,0,").concat(.2,")"),"".concat(arguments.length<=4?void 0:arguments[4],"px ").concat(arguments.length<=5?void 0:arguments[5],"px ").concat(arguments.length<=6?void 0:arguments[6],"px ").concat(arguments.length<=7?void 0:arguments[7],"px rgba(0,0,0,").concat(.14,")"),"".concat(arguments.length<=8?void 0:arguments[8],"px ").concat(arguments.length<=9?void 0:arguments[9],"px ").concat(arguments.length<=10?void 0:arguments[10],"px ").concat(arguments.length<=11?void 0:arguments[11],"px rgba(0,0,0,").concat(.12,")")].join(",")}var A=["none",E(0,2,1,-1,0,1,1,0,0,1,3,0),E(0,3,1,-2,0,2,2,0,0,1,5,0),E(0,3,3,-2,0,3,4,0,0,1,8,0),E(0,2,4,-1,0,4,5,0,0,1,10,0),E(0,3,5,-1,0,5,8,0,0,1,14,0),E(0,3,5,-1,0,6,10,0,0,1,18,0),E(0,4,5,-2,0,7,10,1,0,2,16,1),E(0,5,5,-3,0,8,10,1,0,3,14,2),E(0,5,6,-3,0,9,12,1,0,3,16,2),E(0,6,6,-3,0,10,14,1,0,4,18,3),E(0,6,7,-4,0,11,15,1,0,4,20,3),E(0,7,8,-4,0,12,17,2,0,5,22,4),E(0,7,8,-4,0,13,19,2,0,5,24,4),E(0,7,9,-4,0,14,21,2,0,5,26,4),E(0,8,9,-5,0,15,22,2,0,6,28,5),E(0,8,10,-5,0,16,24,2,0,6,30,5),E(0,8,11,-5,0,17,26,2,0,6,32,5),E(0,9,11,-5,0,18,28,2,0,7,34,6),E(0,9,12,-6,0,19,29,2,0,7,36,6),E(0,10,13,-6,0,20,31,3,0,8,38,7),E(0,10,13,-6,0,21,33,3,0,8,40,7),E(0,10,14,-6,0,22,35,3,0,8,42,7),E(0,11,14,-7,0,23,36,3,0,9,44,8),E(0,11,15,-7,0,24,38,3,0,9,46,8)],M=n(5829),T={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},P=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function R(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.mixins,n=void 0===t?{}:t,u=e.palette,s=void 0===u?{}:u,c=e.transitions,d=void 0===c?{}:c,f=e.typography,p=void 0===f?{}:f,h=(0,o.Z)(e,P),m=D(s),v=(0,a.Z)(e),g=(0,i.Z)(v,{mixins:l(v.breakpoints,v.spacing,n),palette:m,shadows:A.slice(),typography:_(m,p),transitions:(0,M.ZP)(d),zIndex:(0,r.Z)({},T)});g=(0,i.Z)(g,h);for(var y=arguments.length,b=new Array(y>1?y-1:0),x=1;x0&&void 0!==arguments[0]?arguments[0]:["all"],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=o.duration,u=void 0===a?n.standard:a,s=o.easing,c=void 0===s?t.easeInOut:s,d=o.delay,f=void 0===d?0:d;(0,r.Z)(o,i);return(Array.isArray(e)?e:[e]).map((function(e){return"".concat(e," ").concat("string"===typeof u?u:l(u)," ").concat(c," ").concat("string"===typeof f?f:l(f))})).join(",")}},e,{easing:t,duration:n})}},2248:function(e,t,n){"use strict";var r=(0,n(7458).Z)();t.Z=r},8564:function(e,t,n){"use strict";n.d(t,{ZP:function(){return _},FO:function(){return k},Dz:function(){return S}});var r=n(3433),o=n(9439),i=n(7462),a=n(3366),u=n(297),l=n(9456),s=n(114),c=["variant"];function d(e){return 0===e.length}function f(e){var t=e.variant,n=(0,a.Z)(e,c),r=t||"";return Object.keys(n).sort().forEach((function(t){r+="color"===t?d(r)?e[t]:(0,s.Z)(e[t]):"".concat(d(r)?t:(0,s.Z)(t)).concat((0,s.Z)(e[t].toString()))})),r}var p=n(3649),h=["name","slot","skipVariantsResolver","skipSx","overridesResolver"],m=["theme"],v=["theme"];function g(e){return 0===Object.keys(e).length}var y=function(e,t){return t.components&&t.components[e]&&t.components[e].styleOverrides?t.components[e].styleOverrides:null},b=function(e,t){var n=[];t&&t.components&&t.components[e]&&t.components[e].variants&&(n=t.components[e].variants);var r={};return n.forEach((function(e){var t=f(e.props);r[t]=e.style})),r},x=function(e,t,n,r){var o,i,a=e.ownerState,u=void 0===a?{}:a,l=[],s=null==n||null==(o=n.components)||null==(i=o[r])?void 0:i.variants;return s&&s.forEach((function(n){var r=!0;Object.keys(n.props).forEach((function(t){u[t]!==n.props[t]&&e[t]!==n.props[t]&&(r=!1)})),r&&l.push(t[f(n.props)])})),l};function Z(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}var w=(0,l.Z)();var D=n(2248),k=function(e){return Z(e)&&"classes"!==e},S=Z,C=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.defaultTheme,n=void 0===t?w:t,l=e.rootShouldForwardProp,s=void 0===l?Z:l,c=e.slotShouldForwardProp,d=void 0===c?Z:c,f=e.styleFunctionSx,D=void 0===f?p.Z:f;return function(e){var t,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=l.name,f=l.slot,p=l.skipVariantsResolver,w=l.skipSx,k=l.overridesResolver,S=(0,a.Z)(l,h),C=void 0!==p?p:f&&"Root"!==f||!1,_=w||!1;var E=Z;"Root"===f?E=s:f&&(E=d);var A=(0,u.ZP)(e,(0,i.Z)({shouldForwardProp:E,label:t},S)),M=function(e){for(var t=arguments.length,u=new Array(t>1?t-1:0),l=1;l0){var p=new Array(f).fill("");(d=[].concat((0,r.Z)(e),(0,r.Z)(p))).raw=[].concat((0,r.Z)(e.raw),(0,r.Z)(p))}else"function"===typeof e&&e.__emotion_real!==e&&(d=function(t){var r=t.theme,o=(0,a.Z)(t,v);return e((0,i.Z)({theme:g(r)?n:r},o))});var h=A.apply(void 0,[d].concat((0,r.Z)(s)));return h};return A.withConfig&&(M.withConfig=A.withConfig),M}}({defaultTheme:D.Z,rootShouldForwardProp:k}),_=C},5469:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(4290),o=n(6728);var i=n(2248);function a(e){return function(e){var t=e.props,n=e.name,i=e.defaultTheme,a=(0,o.Z)(i);return(0,r.Z)({theme:a,name:n,props:t})}({props:e.props,name:e.name,defaultTheme:i.Z})}},1615:function(e,t,n){"use strict";var r=n(114);t.Z=r.Z},4750:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(7462),o=n(4206),i=n(210),a=n(3138);function u(e,t){var n=function(n,o){return(0,a.tZ)(i.Z,(0,r.Z)({"data-testid":"".concat(t,"Icon"),ref:o},n,{children:e}))};return n.muiName=i.Z.muiName,o.memo(o.forwardRef(n))}},8706:function(e,t,n){"use strict";var r=n(4312);t.Z=r.Z},6415:function(e,t,n){"use strict";n.r(t),n.d(t,{capitalize:function(){return o.Z},createChainedFunction:function(){return i},createSvgIcon:function(){return a.Z},debounce:function(){return u.Z},deprecatedPropType:function(){return l},isMuiElement:function(){return s.Z},ownerDocument:function(){return c.Z},ownerWindow:function(){return d.Z},requirePropFactory:function(){return f},setRef:function(){return p},unstable_ClassNameGenerator:function(){return Z},unstable_useEnhancedEffect:function(){return h.Z},unstable_useId:function(){return m.Z},unsupportedProp:function(){return v},useControlled:function(){return g.Z},useEventCallback:function(){return y.Z},useForkRef:function(){return b.Z},useIsFocusVisible:function(){return x.Z}});var r=n(4496),o=n(1615),i=n(4246).Z,a=n(4750),u=n(8706);var l=function(e,t){return function(){return null}},s=n(7816),c=n(6106),d=n(3533);n(7462);var f=function(e,t){return function(){return null}},p=n(9265).Z,h=n(4993),m=n(7677);var v=function(e,t,n,r,o){return null},g=n(522),y=n(3236),b=n(6983),x=n(9127),Z={configure:function(e){console.warn(["MUI: `ClassNameGenerator` import from `@mui/material/utils` is outdated and might cause unexpected issues.","","You should use `import { unstable_ClassNameGenerator } from '@mui/material/className'` instead","","The detail of the issue: https://github.com/mui/material-ui/issues/30011#issuecomment-1024993401","","The updated documentation: https://mui.com/guides/classname-generator/"].join("\n")),r.Z.configure(e)}}},7816:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(4206);var o=function(e,t){return r.isValidElement(e)&&-1!==t.indexOf(e.type.muiName)}},6106:function(e,t,n){"use strict";var r=n(9081);t.Z=r.Z},3533:function(e,t,n){"use strict";var r=n(3282);t.Z=r.Z},522:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(9439),o=n(4206);var i=function(e){var t=e.controlled,n=e.default,i=(e.name,e.state,o.useRef(void 0!==t).current),a=o.useState(n),u=(0,r.Z)(a,2),l=u[0],s=u[1];return[i?t:l,o.useCallback((function(e){i||s(e)}),[])]}},4993:function(e,t,n){"use strict";var r=n(2678);t.Z=r.Z},3236:function(e,t,n){"use strict";var r=n(2780);t.Z=r.Z},6983:function(e,t,n){"use strict";var r=n(7472);t.Z=r.Z},7677:function(e,t,n){"use strict";var r=n(3362);t.Z=r.Z},9127:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r,o=n(4206),i=!0,a=!1,u={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function l(e){e.metaKey||e.altKey||e.ctrlKey||(i=!0)}function s(){i=!1}function c(){"hidden"===this.visibilityState&&a&&(i=!0)}function d(e){var t=e.target;try{return t.matches(":focus-visible")}catch(n){}return i||function(e){var t=e.type,n=e.tagName;return!("INPUT"!==n||!u[t]||e.readOnly)||"TEXTAREA"===n&&!e.readOnly||!!e.isContentEditable}(t)}var f=function(){var e=o.useCallback((function(e){var t;null!=e&&((t=e.ownerDocument).addEventListener("keydown",l,!0),t.addEventListener("mousedown",s,!0),t.addEventListener("pointerdown",s,!0),t.addEventListener("touchstart",s,!0),t.addEventListener("visibilitychange",c,!0))}),[]),t=o.useRef(!1);return{isFocusVisibleRef:t,onFocus:function(e){return!!d(e)&&(t.current=!0,!0)},onBlur:function(){return!!t.current&&(a=!0,window.clearTimeout(r),r=window.setTimeout((function(){a=!1}),100),t.current=!1,!0)},ref:e}}},5693:function(e,t,n){"use strict";var r=n(4206).createContext(null);t.Z=r},201:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(4206),o=n(5693);function i(){return r.useContext(o.Z)}},297:function(e,t,n){"use strict";n.d(t,{ZP:function(){return x}});var r=n(4206),o=n(7462),i=n(3390),a=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,u=(0,i.Z)((function(e){return a.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})),l=n(6173),s=n(4911),c=n(4544),d=u,f=function(e){return"theme"!==e},p=function(e){return"string"===typeof e&&e.charCodeAt(0)>96?d:f},h=function(e,t,n){var r;if(t){var o=t.shouldForwardProp;r=e.__emotion_forwardProp&&o?function(t){return e.__emotion_forwardProp(t)&&o(t)}:o}return"function"!==typeof r&&n&&(r=e.__emotion_forwardProp),r},m=r.useInsertionEffect?r.useInsertionEffect:function(e){e()};var v=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;(0,s.hC)(t,n,r);m((function(){return(0,s.My)(t,n,r)}));return null},g=function e(t,n){var i,a,u=t.__emotion_real===t,d=u&&t.__emotion_base||t;void 0!==n&&(i=n.label,a=n.target);var f=h(t,n,u),m=f||p(d),g=!m("as");return function(){var y=arguments,b=u&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==i&&b.push("label:"+i+";"),null==y[0]||void 0===y[0].raw)b.push.apply(b,y);else{0,b.push(y[0][0]);for(var x=y.length,Z=1;Z0&&void 0!==arguments[0]?arguments[0]:{},n=null==t||null==(e=t.keys)?void 0:e.reduce((function(e,n){return e[t.up(n)]={},e}),{});return n||{}}function u(e,t){return e.reduce((function(e,t){var n=e[t];return(!n||0===Object.keys(n).length)&&delete e[t],e}),t)}function l(e){var t,n=e.values,r=e.breakpoints,o=e.base||function(e,t){if("object"!==typeof e)return{};var n={},r=Object.keys(t);return Array.isArray(e)?r.forEach((function(t,r){r1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.min(Math.max(t,e),n)}function i(e){if(e.type)return e;if("#"===e.charAt(0))return i(function(e){e=e.slice(1);var t=new RegExp(".{1,".concat(e.length>=6?2:1,"}"),"g"),n=e.match(t);return n&&1===n[0].length&&(n=n.map((function(e){return e+e}))),n?"rgb".concat(4===n.length?"a":"","(").concat(n.map((function(e,t){return t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3})).join(", "),")"):""}(e));var t=e.indexOf("("),n=e.substring(0,t);if(-1===["rgb","rgba","hsl","hsla","color"].indexOf(n))throw new Error((0,r.Z)(9,e));var o,a=e.substring(t+1,e.length-1);if("color"===n){if(o=(a=a.split(" ")).shift(),4===a.length&&"/"===a[3].charAt(0)&&(a[3]=a[3].slice(1)),-1===["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(o))throw new Error((0,r.Z)(10,o))}else a=a.split(",");return{type:n,values:a=a.map((function(e){return parseFloat(e)})),colorSpace:o}}function a(e){var t=e.type,n=e.colorSpace,r=e.values;return-1!==t.indexOf("rgb")?r=r.map((function(e,t){return t<3?parseInt(e,10):e})):-1!==t.indexOf("hsl")&&(r[1]="".concat(r[1],"%"),r[2]="".concat(r[2],"%")),r=-1!==t.indexOf("color")?"".concat(n," ").concat(r.join(" ")):"".concat(r.join(", ")),"".concat(t,"(").concat(r,")")}function u(e){var t="hsl"===(e=i(e)).type?i(function(e){var t=(e=i(e)).values,n=t[0],r=t[1]/100,o=t[2]/100,u=r*Math.min(o,1-o),l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(e+n/30)%12;return o-u*Math.max(Math.min(t-3,9-t,1),-1)},s="rgb",c=[Math.round(255*l(0)),Math.round(255*l(8)),Math.round(255*l(4))];return"hsla"===e.type&&(s+="a",c.push(t[3])),a({type:s,values:c})}(e)).values:e.values;return t=t.map((function(t){return"color"!==e.type&&(t/=255),t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)})),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function l(e,t){var n=u(e),r=u(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function s(e,t){return e=i(e),t=o(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),"color"===e.type?e.values[3]="/".concat(t):e.values[3]=t,a(e)}function c(e,t){if(e=i(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb")||-1!==e.type.indexOf("color"))for(var n=0;n<3;n+=1)e.values[n]*=1-t;return a(e)}function d(e,t){if(e=i(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(-1!==e.type.indexOf("color"))for(var r=0;r<3;r+=1)e.values[r]+=(1-e.values[r])*t;return a(e)}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.15;return u(e)>.5?c(e,t):d(e,t)}},9456:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var r=n(7462),o=n(3366),i=n(3019),a=n(4942),u=["values","unit","step"];function l(e){var t=e.values,n=void 0===t?{xs:0,sm:600,md:900,lg:1200,xl:1536}:t,i=e.unit,l=void 0===i?"px":i,s=e.step,c=void 0===s?5:s,d=(0,o.Z)(e,u),f=function(e){var t=Object.keys(e).map((function(t){return{key:t,val:e[t]}}))||[];return t.sort((function(e,t){return e.val-t.val})),t.reduce((function(e,t){return(0,r.Z)({},e,(0,a.Z)({},t.key,t.val))}),{})}(n),p=Object.keys(f);function h(e){var t="number"===typeof n[e]?n[e]:e;return"@media (min-width:".concat(t).concat(l,")")}function m(e){var t="number"===typeof n[e]?n[e]:e;return"@media (max-width:".concat(t-c/100).concat(l,")")}function v(e,t){var r=p.indexOf(t);return"@media (min-width:".concat("number"===typeof n[e]?n[e]:e).concat(l,") and ")+"(max-width:".concat((-1!==r&&"number"===typeof n[p[r]]?n[p[r]]:t)-c/100).concat(l,")")}return(0,r.Z)({keys:p,values:f,up:h,down:m,between:v,only:function(e){return p.indexOf(e)+10&&void 0!==arguments[0]?arguments[0]:8;if(e.mui)return e;var t=(0,c.hB)({spacing:e}),n=function(){for(var e=arguments.length,n=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=e.breakpoints,n=void 0===t?{}:t,a=e.palette,u=void 0===a?{}:a,c=e.spacing,p=e.shape,h=void 0===p?{}:p,m=(0,o.Z)(e,f),v=l(n),g=d(c),y=(0,i.Z)({breakpoints:v,direction:"ltr",components:{},palette:(0,r.Z)({mode:"light"},u),spacing:g,shape:(0,r.Z)({},s,h)},m),b=arguments.length,x=new Array(b>1?b-1:0),Z=1;Z2){if(!s[e])return[e];e=s[e]}var t=e.split(""),n=(0,r.Z)(t,2),o=n[0],i=n[1],a=u[o],c=l[i]||"";return Array.isArray(c)?c.map((function(e){return a+e})):[a+c]})),d=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],f=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],p=[].concat(d,f);function h(e,t,n,r){var o,a=null!=(o=(0,i.D)(e,t))?o:n;return"number"===typeof a?function(e){return"string"===typeof e?e:a*e}:Array.isArray(a)?function(e){return"string"===typeof e?e:a[e]}:"function"===typeof a?a:function(){}}function m(e){return h(e,"spacing",8)}function v(e,t){if("string"===typeof t||null==t)return t;var n=e(Math.abs(t));return t>=0?n:"number"===typeof n?-n:"-".concat(n)}function g(e,t,n,r){if(-1===t.indexOf(n))return null;var i=function(e,t){return function(n){return e.reduce((function(e,r){return e[r]=v(t,n),e}),{})}}(c(n),r),a=e[n];return(0,o.k9)(e,a,i)}function y(e,t){var n=m(e.theme);return Object.keys(e).map((function(r){return g(e,t,r,n)})).reduce(a.Z,{})}function b(e){return y(e,d)}function x(e){return y(e,f)}function Z(e){return y(e,p)}b.propTypes={},b.filterProps=d,x.propTypes={},x.filterProps=f,Z.propTypes={},Z.filterProps=p;var w=Z},6428:function(e,t,n){"use strict";n.d(t,{D:function(){return a}});var r=n(4942),o=n(114),i=n(4929);function a(e,t){if(!t||"string"!==typeof t)return null;if(e&&e.vars){var n="vars.".concat(t).split(".").reduce((function(e,t){return e&&e[t]?e[t]:null}),e);if(null!=n)return n}return t.split(".").reduce((function(e,t){return e&&null!=e[t]?e[t]:null}),e)}function u(e,t,n){var r,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n;return r="function"===typeof e?e(n):Array.isArray(e)?e[n]||o:a(e,n)||o,t&&(r=t(r)),r}t.Z=function(e){var t=e.prop,n=e.cssProperty,l=void 0===n?e.prop:n,s=e.themeKey,c=e.transform,d=function(e){if(null==e[t])return null;var n=e[t],d=a(e.theme,s)||{};return(0,i.k9)(e,n,(function(e){var n=u(d,c,e);return e===n&&"string"===typeof e&&(n=u(d,c,"".concat(t).concat("default"===e?"":(0,o.Z)(e)),e)),!1===l?n:(0,r.Z)({},l,n)}))};return d.propTypes={},d.filterProps=[t],d}},3649:function(e,t,n){"use strict";var r=n(4942),o=n(7330),i=n(9716),a=n(4929);function u(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:i.G$,t=Object.keys(e).reduce((function(t,n){return e[n].filterProps.forEach((function(r){t[r]=e[n]})),t}),{});function n(e,n,o){var i,a=(i={},(0,r.Z)(i,e,n),(0,r.Z)(i,"theme",o),i),u=t[e];return u?u(a):(0,r.Z)({},e,n)}function s(e){var i=e||{},c=i.sx,d=i.theme,f=void 0===d?{}:d;if(!c)return null;function p(e){var i=e;if("function"===typeof e)i=e(f);else if("object"!==typeof e)return e;if(!i)return null;var c=(0,a.W8)(f.breakpoints),d=Object.keys(c),p=c;return Object.keys(i).forEach((function(e){var c=l(i[e],f);if(null!==c&&void 0!==c)if("object"===typeof c)if(t[e])p=(0,o.Z)(p,n(e,c,f));else{var d=(0,a.k9)({theme:f},c,(function(t){return(0,r.Z)({},e,t)}));u(d,c)?p[e]=s({sx:c,theme:f}):p=(0,o.Z)(p,d)}else p=(0,o.Z)(p,n(e,c,f))})),(0,a.L7)(d,p)}return Array.isArray(c)?c.map(p):p(c)}return s}();s.filterProps=["sx"],t.Z=s},6728:function(e,t,n){"use strict";var r=n(9456),o=n(4976),i=(0,r.Z)();t.Z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i;return(0,o.Z)(e)}},4290:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(9023);function o(e){var t=e.theme,n=e.name,o=e.props;return t&&t.components&&t.components[n]&&t.components[n].defaultProps?(0,r.Z)(t.components[n].defaultProps,o):o}},4976:function(e,t,n){"use strict";var r=n(201);function o(e){return 0===Object.keys(e).length}t.Z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=(0,r.Z)();return!t||o(t)?e:t}},114:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(7219);function o(e){if("string"!==typeof e)throw new Error((0,r.Z)(7));return e.charAt(0).toUpperCase()+e.slice(1)}},4246:function(e,t,n){"use strict";function r(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:166;function r(){for(var r=this,o=arguments.length,i=new Array(o),a=0;a2&&void 0!==arguments[2]?arguments[2]:{clone:!0},a=n.clone?(0,r.Z)({},e):e;return o(e)&&o(t)&&Object.keys(t).forEach((function(r){"__proto__"!==r&&(o(t[r])&&r in e&&o(e[r])?a[r]=i(e[r],t[r],n):a[r]=t[r])})),a}},7219:function(e,t,n){"use strict";function r(e){for(var t="https://mui.com/production-error/?code="+e,n=1;n-1?o(n):n}},9962:function(e,t,n){"use strict";var r=n(1199),o=n(8476),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),u=o("%Reflect.apply%",!0)||r.call(a,i),l=o("%Object.getOwnPropertyDescriptor%",!0),s=o("%Object.defineProperty%",!0),c=o("%Math.max%");if(s)try{s({},"a",{value:1})}catch(f){s=null}e.exports=function(e){var t=u(r,a,arguments);if(l&&s){var n=l(t,"length");n.configurable&&s(t,"length",{value:1+c(0,e.length-(arguments.length-1))})}return t};var d=function(){return u(r,i,arguments)};s?s(e.exports,"apply",{value:d}):e.exports.apply=d},3061:function(e,t,n){"use strict";function r(e){var t,n,o="";if("string"===typeof e||"number"===typeof e)o+=e;else if("object"===typeof e)if(Array.isArray(e))for(t=0;t=t?e:""+Array(t+1-r.length).join(n)+e},y={s:g,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),o=n%60;return(t<=0?"+":"-")+g(r,2,"0")+":"+g(o,2,"0")},m:function e(t,n){if(t.date()1)return e(a[0])}else{var u=t.name;x[u]=t,o=u}return!r&&o&&(b=o),o||!r&&b},D=function(e,t){if(Z(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new S(n)},k=y;k.l=w,k.i=Z,k.w=function(e,t){return D(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var S=function(){function v(e){this.$L=w(e.locale,null,!0),this.parse(e)}var g=v.prototype;return g.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(k.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(h);if(r){var o=r[2]-1||0,i=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],o,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)):new Date(r[1],o,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},g.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},g.$utils=function(){return k},g.isValid=function(){return!(this.$d.toString()===p)},g.isSame=function(e,t){var n=D(e);return this.startOf(t)<=n&&n<=this.endOf(t)},g.isAfter=function(e,t){return D(e)68?1900:2e3)},u=function(e){return function(t){this[e]=+t}},l=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:"+"===t[0]?-n:n}(e)}],s=function(e){var t=i[e];return t&&(t.indexOf?t:t.s.concat(t.f))},c=function(e,t){var n,r=i.meridiem;if(r){for(var o=1;o<=24;o+=1)if(e.indexOf(r(o,0,t))>-1){n=o>12;break}}else n=e===(t?"pm":"PM");return n},d={A:[o,function(e){this.afternoon=c(e,!1)}],a:[o,function(e){this.afternoon=c(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*+e}],SS:[n,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[r,u("seconds")],ss:[r,u("seconds")],m:[r,u("minutes")],mm:[r,u("minutes")],H:[r,u("hours")],h:[r,u("hours")],HH:[r,u("hours")],hh:[r,u("hours")],D:[r,u("day")],DD:[n,u("day")],Do:[o,function(e){var t=i.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,"")===e&&(this.day=r)}],M:[r,u("month")],MM:[n,u("month")],MMM:[o,function(e){var t=s("months"),n=(s("monthsShort")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[o,function(e){var t=s("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,u("year")],YY:[n,function(e){this.year=a(e)}],YYYY:[/\d{4}/,u("year")],Z:l,ZZ:l};function f(n){var r,o;r=n,o=i&&i.formats;for(var a=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var i=r&&r.toUpperCase();return n||o[r]||e[r]||o[i].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),u=a.length,l=0;l-1)return new Date(("X"===t?1e3:1)*e);var r=f(t)(e),o=r.year,i=r.month,a=r.day,u=r.hours,l=r.minutes,s=r.seconds,c=r.milliseconds,d=r.zone,p=new Date,h=a||(o||i?1:p.getDate()),m=o||p.getFullYear(),v=0;o&&!i||(v=i>0?i-1:p.getMonth());var g=u||0,y=l||0,b=s||0,x=c||0;return d?new Date(Date.UTC(m,v,h,g,y,b,x+60*d.offset*1e3)):n?new Date(Date.UTC(m,v,h,g,y,b,x)):new Date(m,v,h,g,y,b,x)}catch(e){return new Date("")}}(t,u,r),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),c&&t!=this.format(u)&&(this.$d=new Date("")),i={}}else if(u instanceof Array)for(var p=u.length,h=1;h<=p;h+=1){a[1]=u[h-1];var m=n.apply(this,a);if(m.isValid()){this.$d=m.$d,this.$L=m.$L,this.init();break}h===p&&(this.$d=new Date(""))}else o.call(this,e)}}}()},6446:function(e){e.exports=function(){"use strict";var e,t,n=1e3,r=6e4,o=36e5,i=864e5,a=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,u=31536e6,l=2592e6,s=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,c={years:u,months:l,days:i,hours:o,minutes:r,seconds:n,milliseconds:1,weeks:6048e5},d=function(e){return e instanceof y},f=function(e,t,n){return new y(e,n,t.$l)},p=function(e){return t.p(e)+"s"},h=function(e){return e<0},m=function(e){return h(e)?Math.ceil(e):Math.floor(e)},v=function(e){return Math.abs(e)},g=function(e,t){return e?h(e)?{negative:!0,format:""+v(e)+t}:{negative:!1,format:""+e+t}:{negative:!1,format:""}},y=function(){function h(e,t,n){var r=this;if(this.$d={},this.$l=n,void 0===e&&(this.$ms=0,this.parseFromMilliseconds()),t)return f(e*c[p(t)],this);if("number"==typeof e)return this.$ms=e,this.parseFromMilliseconds(),this;if("object"==typeof e)return Object.keys(e).forEach((function(t){r.$d[p(t)]=e[t]})),this.calMilliseconds(),this;if("string"==typeof e){var o=e.match(s);if(o){var i=o.slice(2).map((function(e){return null!=e?Number(e):0}));return this.$d.years=i[0],this.$d.months=i[1],this.$d.weeks=i[2],this.$d.days=i[3],this.$d.hours=i[4],this.$d.minutes=i[5],this.$d.seconds=i[6],this.calMilliseconds(),this}}return this}var v=h.prototype;return v.calMilliseconds=function(){var e=this;this.$ms=Object.keys(this.$d).reduce((function(t,n){return t+(e.$d[n]||0)*c[n]}),0)},v.parseFromMilliseconds=function(){var e=this.$ms;this.$d.years=m(e/u),e%=u,this.$d.months=m(e/l),e%=l,this.$d.days=m(e/i),e%=i,this.$d.hours=m(e/o),e%=o,this.$d.minutes=m(e/r),e%=r,this.$d.seconds=m(e/n),e%=n,this.$d.milliseconds=e},v.toISOString=function(){var e=g(this.$d.years,"Y"),t=g(this.$d.months,"M"),n=+this.$d.days||0;this.$d.weeks&&(n+=7*this.$d.weeks);var r=g(n,"D"),o=g(this.$d.hours,"H"),i=g(this.$d.minutes,"M"),a=this.$d.seconds||0;this.$d.milliseconds&&(a+=this.$d.milliseconds/1e3);var u=g(a,"S"),l=e.negative||t.negative||r.negative||o.negative||i.negative||u.negative,s=o.format||i.format||u.format?"T":"",c=(l?"-":"")+"P"+e.format+t.format+r.format+s+o.format+i.format+u.format;return"P"===c||"-P"===c?"P0D":c},v.toJSON=function(){return this.toISOString()},v.format=function(e){var n=e||"YYYY-MM-DDTHH:mm:ss",r={Y:this.$d.years,YY:t.s(this.$d.years,2,"0"),YYYY:t.s(this.$d.years,4,"0"),M:this.$d.months,MM:t.s(this.$d.months,2,"0"),D:this.$d.days,DD:t.s(this.$d.days,2,"0"),H:this.$d.hours,HH:t.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:t.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:t.s(this.$d.seconds,2,"0"),SSS:t.s(this.$d.milliseconds,3,"0")};return n.replace(a,(function(e,t){return t||String(r[e])}))},v.as=function(e){return this.$ms/c[p(e)]},v.get=function(e){var t=this.$ms,n=p(e);return"milliseconds"===n?t%=1e3:t="weeks"===n?m(t/c[n]):this.$d[n],0===t?0:t},v.add=function(e,t,n){var r;return r=t?e*c[p(t)]:d(e)?e.$ms:f(e,this).$ms,f(this.$ms+r*(n?-1:1),this)},v.subtract=function(e,t){return this.add(e,t,!0)},v.locale=function(e){var t=this.clone();return t.$l=e,t},v.clone=function(){return f(this.$ms,this)},v.humanize=function(t){return e().add(this.$ms,"ms").locale(this.$l).fromNow(!t)},v.milliseconds=function(){return this.get("milliseconds")},v.asMilliseconds=function(){return this.as("milliseconds")},v.seconds=function(){return this.get("seconds")},v.asSeconds=function(){return this.as("seconds")},v.minutes=function(){return this.get("minutes")},v.asMinutes=function(){return this.as("minutes")},v.hours=function(){return this.get("hours")},v.asHours=function(){return this.as("hours")},v.days=function(){return this.get("days")},v.asDays=function(){return this.as("days")},v.weeks=function(){return this.get("weeks")},v.asWeeks=function(){return this.as("weeks")},v.months=function(){return this.get("months")},v.asMonths=function(){return this.as("months")},v.years=function(){return this.get("years")},v.asYears=function(){return this.as("years")},h}();return function(n,r,o){e=o,t=o().$utils(),o.duration=function(e,t){var n=o.locale();return f(e,{$l:n},t)},o.isDuration=d;var i=r.prototype.add,a=r.prototype.subtract;r.prototype.add=function(e,t){return d(e)&&(e=e.asMilliseconds()),i.bind(this)(e,t)},r.prototype.subtract=function(e,t){return d(e)&&(e=e.asMilliseconds()),a.bind(this)(e,t)}}}()},8743:function(e){e.exports=function(){"use strict";return function(e,t,n){t.prototype.isBetween=function(e,t,r,o){var i=n(e),a=n(t),u="("===(o=o||"()")[0],l=")"===o[1];return(u?this.isAfter(i,r):!this.isBefore(i,r))&&(l?this.isBefore(a,r):!this.isAfter(a,r))||(u?this.isBefore(i,r):!this.isAfter(i,r))&&(l?this.isAfter(a,r):!this.isBefore(a,r))}}}()},3825:function(e){e.exports=function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(t,n,r){var o=n.prototype,i=o.format;r.en.formats=e,o.format=function(t){void 0===t&&(t="YYYY-MM-DDTHH:mm:ssZ");var n=this.$locale().formats,r=function(t,n){return t.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,r,o){var i=o&&o.toUpperCase();return r||n[o]||e[o]||n[i].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))}(t,void 0===n?{}:n);return i.call(this,r)}}}()},1635:function(e){e.exports=function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,n=/([+-]|\d\d)/g;return function(r,o,i){var a=o.prototype;i.utc=function(e){return new o({date:e,utc:!0,args:arguments})},a.utc=function(t){var n=i(this.toDate(),{locale:this.$L,utc:!0});return t?n.add(this.utcOffset(),e):n},a.local=function(){return i(this.toDate(),{locale:this.$L,utc:!1})};var u=a.parse;a.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),u.call(this,e)};var l=a.init;a.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else l.call(this)};var s=a.utcOffset;a.utcOffset=function(r,o){var i=this.$utils().u;if(i(r))return this.$u?0:i(this.$offset)?s.call(this):this.$offset;if("string"==typeof r&&(r=function(e){void 0===e&&(e="");var r=e.match(t);if(!r)return null;var o=(""+r[0]).match(n)||["-",0,0],i=o[0],a=60*+o[1]+ +o[2];return 0===a?0:"+"===i?a:-a}(r),null===r))return this;var a=Math.abs(r)<=16?60*r:r,u=this;if(o)return u.$offset=a,u.$u=0===r,u;if(0!==r){var l=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(u=this.local().add(a+l,e)).$offset=a,u.$x.$localOffset=l}else u=this.utc();return u};var c=a.format;a.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return c.call(this,t)},a.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||(new Date).getTimezoneOffset());return this.$d.valueOf()-6e4*e},a.isUTC=function(){return!!this.$u},a.toISOString=function(){return this.toDate().toISOString()},a.toString=function(){return this.toDate().toUTCString()};var d=a.toDate;a.toDate=function(e){return"s"===e&&this.$offset?i(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():d.call(this)};var f=a.diff;a.diff=function(e,t,n){if(e&&this.$u===e.$u)return f.call(this,e,t,n);var r=this.local(),o=i(e).local();return f.call(r,o,t,n)}}}()},2781:function(e){"use strict";var t="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,r=Object.prototype.toString,o="[object Function]";e.exports=function(e){var i=this;if("function"!==typeof i||r.call(i)!==o)throw new TypeError(t+i);for(var a,u=n.call(arguments,1),l=function(){if(this instanceof a){var t=i.apply(this,u.concat(n.call(arguments)));return Object(t)===t?t:this}return i.apply(e,u.concat(n.call(arguments)))},s=Math.max(0,i.length-u.length),c=[],d=0;d1&&"boolean"!==typeof t)throw new a('"allowMissing" argument must be a boolean');var n=C(e),r=n.length>0?n[0]:"",i=_("%"+r+"%",t),u=i.name,s=i.value,c=!1,d=i.alias;d&&(r=d[0],Z(n,x([0,1],d)));for(var f=1,p=!0;f=n.length){var y=l(s,h);s=(p=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:s[h]}else p=b(s,h),s=s[h];p&&!c&&(m[u]=s)}}return s}},5520:function(e,t,n){"use strict";var r="undefined"!==typeof Symbol&&Symbol,o=n(541);e.exports=function(){return"function"===typeof r&&("function"===typeof Symbol&&("symbol"===typeof r("foo")&&("symbol"===typeof Symbol("bar")&&o())))}},541:function(e){"use strict";e.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"===typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"===typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,t);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},7838:function(e,t,n){"use strict";var r=n(1199);e.exports=r.call(Function.call,Object.prototype.hasOwnProperty)},7861:function(e,t,n){"use strict";var r=n(2535),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},u={};function l(e){return r.isMemo(e)?a:u[e.$$typeof]||o}u[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},u[r.Memo]=a;var s=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(h){var o=p(n);o&&o!==h&&e(t,o,r)}var a=c(n);d&&(a=a.concat(d(n)));for(var u=l(t),m=l(n),v=0;v=t||n<0||d&&e-s>=i}function Z(){var e=h();if(x(e))return w(e);u=setTimeout(Z,function(e){var n=t-(e-l);return d?p(n,i-(e-s)):n}(e))}function w(e){return u=void 0,g&&r?y(e):(r=o=void 0,a)}function D(){var e=h(),n=x(e);if(r=arguments,o=this,l=e,n){if(void 0===u)return b(l);if(d)return u=setTimeout(Z,t),y(l)}return void 0===u&&(u=setTimeout(Z,t)),a}return t=v(t)||0,m(n)&&(c=!!n.leading,i=(d="maxWait"in n)?f(v(n.maxWait)||0,t):i,g="trailing"in n?!!n.trailing:g),D.cancel=function(){void 0!==u&&clearTimeout(u),s=0,r=l=o=u=void 0},D.flush=function(){return void 0===u?a:w(h())},D}},4007:function(e,t,n){var r="__lodash_hash_undefined__",o="[object Function]",i="[object GeneratorFunction]",a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/,l=/^\./,s=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,c=/\\(\\)?/g,d=/^\[object .+?Constructor\]$/,f="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,p="object"==typeof self&&self&&self.Object===Object&&self,h=f||p||Function("return this")();var m=Array.prototype,v=Function.prototype,g=Object.prototype,y=h["__core-js_shared__"],b=function(){var e=/[^.]+$/.exec(y&&y.keys&&y.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),x=v.toString,Z=g.hasOwnProperty,w=g.toString,D=RegExp("^"+x.call(Z).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),k=h.Symbol,S=m.splice,C=I(h,"Map"),_=I(Object,"create"),E=k?k.prototype:void 0,A=E?E.toString:void 0;function M(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},T.prototype.set=function(e,t){var n=this.__data__,r=R(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},P.prototype.clear=function(){this.__data__={hash:new M,map:new(C||T),string:new M}},P.prototype.delete=function(e){return B(this,e).delete(e)},P.prototype.get=function(e){return B(this,e).get(e)},P.prototype.has=function(e){return B(this,e).has(e)},P.prototype.set=function(e,t){return B(this,e).set(e,t),this};var L=z((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if($(e))return A?A.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return l.test(e)&&n.push(""),e.replace(s,(function(e,t,r,o){n.push(r?o.replace(c,"$1"):t||e)})),n}));function N(e){if("string"==typeof e||$(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function z(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function n(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a),a};return n.cache=new(z.Cache||P),n}z.Cache=P;var j=Array.isArray;function W(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function $(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==w.call(e)}e.exports=function(e,t,n){var r=null==e?void 0:F(e,t);return void 0===r?n:r}},2061:function(e,t,n){var r="Expected a function",o=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,u=/^0o[0-7]+$/i,l=parseInt,s="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,c="object"==typeof self&&self&&self.Object===Object&&self,d=s||c||Function("return this")(),f=Object.prototype.toString,p=Math.max,h=Math.min,m=function(){return d.Date.now()};function v(e,t,n){var o,i,a,u,l,s,c=0,d=!1,f=!1,v=!0;if("function"!=typeof e)throw new TypeError(r);function b(t){var n=o,r=i;return o=i=void 0,c=t,u=e.apply(r,n)}function x(e){return c=e,l=setTimeout(w,t),d?b(e):u}function Z(e){var n=e-s;return void 0===s||n>=t||n<0||f&&e-c>=a}function w(){var e=m();if(Z(e))return D(e);l=setTimeout(w,function(e){var n=t-(e-s);return f?h(n,a-(e-c)):n}(e))}function D(e){return l=void 0,v&&o?b(e):(o=i=void 0,u)}function k(){var e=m(),n=Z(e);if(o=arguments,i=this,s=e,n){if(void 0===l)return x(s);if(f)return l=setTimeout(w,t),b(s)}return void 0===l&&(l=setTimeout(w,t)),u}return t=y(t)||0,g(n)&&(d=!!n.leading,a=(f="maxWait"in n)?p(y(n.maxWait)||0,t):a,v="trailing"in n?!!n.trailing:v),k.cancel=function(){void 0!==l&&clearTimeout(l),c=0,o=s=i=l=void 0},k.flush=function(){return void 0===l?u:D(m())},k}function g(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function y(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==f.call(e)}(e))return NaN;if(g(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=g(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=a.test(e);return n||u.test(e)?l(e.slice(2),n?2:8):i.test(e)?NaN:+e}e.exports=function(e,t,n){var o=!0,i=!0;if("function"!=typeof e)throw new TypeError(r);return g(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),v(e,t,{leading:o,maxWait:t,trailing:i})}},3154:function(e,t,n){var r="function"===typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&r?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,i=r&&o&&"function"===typeof o.get?o.get:null,a=r&&Map.prototype.forEach,u="function"===typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&u?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,s=u&&l&&"function"===typeof l.get?l.get:null,c=u&&Set.prototype.forEach,d="function"===typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,f="function"===typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"===typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,h=Boolean.prototype.valueOf,m=Object.prototype.toString,v=Function.prototype.toString,g=String.prototype.match,y=String.prototype.slice,b=String.prototype.replace,x=String.prototype.toUpperCase,Z=String.prototype.toLowerCase,w=RegExp.prototype.test,D=Array.prototype.concat,k=Array.prototype.join,S=Array.prototype.slice,C=Math.floor,_="function"===typeof BigInt?BigInt.prototype.valueOf:null,E=Object.getOwnPropertySymbols,A="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?Symbol.prototype.toString:null,M="function"===typeof Symbol&&"object"===typeof Symbol.iterator,T="function"===typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===M||"symbol")?Symbol.toStringTag:null,P=Object.prototype.propertyIsEnumerable,R=("function"===typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function F(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||w.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"===typeof e){var r=e<0?-C(-e):C(e);if(r!==e){var o=String(r),i=y.call(t,o.length+1);return b.call(o,n,"$&_")+"."+b.call(b.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return b.call(t,n,"$&_")}var O=n(4654).custom,B=O&&z(O)?O:null;function I(e,t,n){var r="double"===(n.quoteStyle||t)?'"':"'";return r+e+r}function L(e){return b.call(String(e),/"/g,""")}function N(e){return"[object Array]"===$(e)&&(!T||!("object"===typeof e&&T in e))}function z(e){if(M)return e&&"object"===typeof e&&e instanceof Symbol;if("symbol"===typeof e)return!0;if(!e||"object"!==typeof e||!A)return!1;try{return A.call(e),!0}catch(t){}return!1}e.exports=function e(t,n,r,o){var u=n||{};if(W(u,"quoteStyle")&&"single"!==u.quoteStyle&&"double"!==u.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(W(u,"maxStringLength")&&("number"===typeof u.maxStringLength?u.maxStringLength<0&&u.maxStringLength!==1/0:null!==u.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var l=!W(u,"customInspect")||u.customInspect;if("boolean"!==typeof l&&"symbol"!==l)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(W(u,"indent")&&null!==u.indent&&"\t"!==u.indent&&!(parseInt(u.indent,10)===u.indent&&u.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(W(u,"numericSeparator")&&"boolean"!==typeof u.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var m=u.numericSeparator;if("undefined"===typeof t)return"undefined";if(null===t)return"null";if("boolean"===typeof t)return t?"true":"false";if("string"===typeof t)return Y(t,u);if("number"===typeof t){if(0===t)return 1/0/t>0?"0":"-0";var x=String(t);return m?F(t,x):x}if("bigint"===typeof t){var w=String(t)+"n";return m?F(t,w):w}var C="undefined"===typeof u.depth?5:u.depth;if("undefined"===typeof r&&(r=0),r>=C&&C>0&&"object"===typeof t)return N(t)?"[Array]":"[Object]";var E=function(e,t){var n;if("\t"===e.indent)n="\t";else{if(!("number"===typeof e.indent&&e.indent>0))return null;n=k.call(Array(e.indent+1)," ")}return{base:n,prev:k.call(Array(t+1),n)}}(u,r);if("undefined"===typeof o)o=[];else if(H(o,t)>=0)return"[Circular]";function O(t,n,i){if(n&&(o=S.call(o)).push(n),i){var a={depth:u.depth};return W(u,"quoteStyle")&&(a.quoteStyle=u.quoteStyle),e(t,a,r+1,o)}return e(t,u,r+1,o)}if("function"===typeof t){var j=function(e){if(e.name)return e.name;var t=g.call(v.call(e),/^function\s*([\w$]+)/);if(t)return t[1];return null}(t),V=K(t,O);return"[Function"+(j?": "+j:" (anonymous)")+"]"+(V.length>0?" { "+k.call(V,", ")+" }":"")}if(z(t)){var Q=M?b.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):A.call(t);return"object"!==typeof t||M?Q:U(Q)}if(function(e){if(!e||"object"!==typeof e)return!1;if("undefined"!==typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"===typeof e.nodeName&&"function"===typeof e.getAttribute}(t)){for(var J="<"+Z.call(String(t.nodeName)),ee=t.attributes||[],te=0;te",t.childNodes&&t.childNodes.length&&(J+="..."),J+=""+Z.call(String(t.nodeName))+">"}if(N(t)){if(0===t.length)return"[]";var ne=K(t,O);return E&&!function(e){for(var t=0;t=0)return!1;return!0}(ne)?"["+G(ne,E)+"]":"[ "+k.call(ne,", ")+" ]"}if(function(e){return"[object Error]"===$(e)&&(!T||!("object"===typeof e&&T in e))}(t)){var re=K(t,O);return"cause"in t&&!P.call(t,"cause")?"{ ["+String(t)+"] "+k.call(D.call("[cause]: "+O(t.cause),re),", ")+" }":0===re.length?"["+String(t)+"]":"{ ["+String(t)+"] "+k.call(re,", ")+" }"}if("object"===typeof t&&l){if(B&&"function"===typeof t[B])return t[B]();if("symbol"!==l&&"function"===typeof t.inspect)return t.inspect()}if(function(e){if(!i||!e||"object"!==typeof e)return!1;try{i.call(e);try{s.call(e)}catch(J){return!0}return e instanceof Map}catch(t){}return!1}(t)){var oe=[];return a.call(t,(function(e,n){oe.push(O(n,t,!0)+" => "+O(e,t))})),X("Map",i.call(t),oe,E)}if(function(e){if(!s||!e||"object"!==typeof e)return!1;try{s.call(e);try{i.call(e)}catch(t){return!0}return e instanceof Set}catch(n){}return!1}(t)){var ie=[];return c.call(t,(function(e){ie.push(O(e,t))})),X("Set",s.call(t),ie,E)}if(function(e){if(!d||!e||"object"!==typeof e)return!1;try{d.call(e,d);try{f.call(e,f)}catch(J){return!0}return e instanceof WeakMap}catch(t){}return!1}(t))return q("WeakMap");if(function(e){if(!f||!e||"object"!==typeof e)return!1;try{f.call(e,f);try{d.call(e,d)}catch(J){return!0}return e instanceof WeakSet}catch(t){}return!1}(t))return q("WeakSet");if(function(e){if(!p||!e||"object"!==typeof e)return!1;try{return p.call(e),!0}catch(t){}return!1}(t))return q("WeakRef");if(function(e){return"[object Number]"===$(e)&&(!T||!("object"===typeof e&&T in e))}(t))return U(O(Number(t)));if(function(e){if(!e||"object"!==typeof e||!_)return!1;try{return _.call(e),!0}catch(t){}return!1}(t))return U(O(_.call(t)));if(function(e){return"[object Boolean]"===$(e)&&(!T||!("object"===typeof e&&T in e))}(t))return U(h.call(t));if(function(e){return"[object String]"===$(e)&&(!T||!("object"===typeof e&&T in e))}(t))return U(O(String(t)));if(!function(e){return"[object Date]"===$(e)&&(!T||!("object"===typeof e&&T in e))}(t)&&!function(e){return"[object RegExp]"===$(e)&&(!T||!("object"===typeof e&&T in e))}(t)){var ae=K(t,O),ue=R?R(t)===Object.prototype:t instanceof Object||t.constructor===Object,le=t instanceof Object?"":"null prototype",se=!ue&&T&&Object(t)===t&&T in t?y.call($(t),8,-1):le?"Object":"",ce=(ue||"function"!==typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(se||le?"["+k.call(D.call([],se||[],le||[]),": ")+"] ":"");return 0===ae.length?ce+"{}":E?ce+"{"+G(ae,E)+"}":ce+"{ "+k.call(ae,", ")+" }"}return String(t)};var j=Object.prototype.hasOwnProperty||function(e){return e in this};function W(e,t){return j.call(e,t)}function $(e){return m.call(e)}function H(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,r="... "+n+" more character"+(n>1?"s":"");return Y(y.call(e,0,t.maxStringLength),t)+r}return I(b.call(b.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,V),"single",t)}function V(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+x.call(t.toString(16))}function U(e){return"Object("+e+")"}function q(e){return e+" { ? }"}function X(e,t,n,r){return e+" ("+t+") {"+(r?G(n,r):k.call(n,", "))+"}"}function G(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+k.call(e,","+n)+"\n"+t.prev}function K(e,t){var n=N(e),r=[];if(n){r.length=e.length;for(var o=0;o=n.__.length&&n.__.push({}),n.__[e]}function m(e){return u=1,v(T,e)}function v(e,t,n){var i=h(r++,2);return i.t=e,i.__c||(i.__=[n?n(t):T(void 0,t),function(e){var t=i.t(i.__[0],e);i.__[0]!==t&&(i.__=[t,i.__[1]],i.__c.setState({}))}],i.__c=o),i.__}function g(e,t){var n=h(r++,3);!a.YM.__s&&M(n.__H,t)&&(n.__=e,n.__H=t,o.__H.__h.push(n))}function y(e,t){var n=h(r++,4);!a.YM.__s&&M(n.__H,t)&&(n.__=e,n.__H=t,o.__h.push(n))}function b(e){return u=5,Z((function(){return{current:e}}),[])}function x(e,t,n){u=6,y((function(){return"function"==typeof e?(e(t()),function(){return e(null)}):e?(e.current=t(),function(){return e.current=null}):void 0}),null==n?n:n.concat(e))}function Z(e,t){var n=h(r++,7);return M(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function w(e,t){return u=8,Z((function(){return e}),t)}function D(e){var t=o.context[e.__c],n=h(r++,9);return n.c=e,t?(null==n.__&&(n.__=!0,t.sub(o)),t.props.value):e.__}function k(e,t){a.YM.useDebugValue&&a.YM.useDebugValue(t?t(e):e)}function S(e){var t=h(r++,10),n=m();return t.__=e,o.componentDidCatch||(o.componentDidCatch=function(e){t.__&&t.__(e),n[1](e)}),[n[0],function(){n[1](void 0)}]}function C(){for(var e;e=l.shift();)if(e.__P)try{e.__H.__h.forEach(E),e.__H.__h.forEach(A),e.__H.__h=[]}catch(o){e.__H.__h=[],a.YM.__e(o,e.__v)}}a.YM.__b=function(e){o=null,s&&s(e)},a.YM.__r=function(e){c&&c(e),r=0;var t=(o=e.__c).__H;t&&(t.__h.forEach(E),t.__h.forEach(A),t.__h=[])},a.YM.diffed=function(e){d&&d(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(1!==l.push(t)&&i===a.YM.requestAnimationFrame||((i=a.YM.requestAnimationFrame)||function(e){var t,n=function(){clearTimeout(r),_&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);_&&(t=requestAnimationFrame(n))})(C)),o=null},a.YM.__c=function(e,t){t.some((function(e){try{e.__h.forEach(E),e.__h=e.__h.filter((function(e){return!e.__||A(e)}))}catch(i){t.some((function(e){e.__h&&(e.__h=[])})),t=[],a.YM.__e(i,e.__v)}})),f&&f(e,t)},a.YM.unmount=function(e){p&&p(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach((function(e){try{E(e)}catch(e){t=e}})),t&&a.YM.__e(t,n.__v))};var _="function"==typeof requestAnimationFrame;function E(e){var t=o,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),o=t}function A(e){var t=o;e.__c=e.__(),o=t}function M(e,t){return!e||e.length!==t.length||t.some((function(t,n){return t!==e[n]}))}function T(e,t){return"function"==typeof t?t(e):t}function P(e,t){for(var n in t)e[n]=t[n];return e}function R(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}function F(e){this.props=e}function O(e,t){function n(e){var n=this.props.ref,r=n==e.ref;return!r&&n&&(n.call?n(null):n.current=null),t?!t(this.props,e)||!r:R(this.props,e)}function r(t){return this.shouldComponentUpdate=n,(0,a.az)(e,t)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r}(F.prototype=new a.wA).isPureReactComponent=!0,F.prototype.shouldComponentUpdate=function(e,t){return R(this.props,e)||R(this.state,t)};var B=a.YM.__b;a.YM.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),B&&B(e)};var I="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function L(e){function t(t){var n=P({},t);return delete n.ref,e(n,t.ref||null)}return t.$$typeof=I,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var N=function(e,t){return null==e?null:(0,a.bR)((0,a.bR)(e).map(t))},z={map:N,forEach:N,count:function(e){return e?(0,a.bR)(e).length:0},only:function(e){var t=(0,a.bR)(e);if(1!==t.length)throw"Children.only";return t[0]},toArray:a.bR},j=a.YM.__e;a.YM.__e=function(e,t,n,r){if(e.then)for(var o,i=t;i=i.__;)if((o=i.__c)&&o.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),o.__c(e,t);j(e,t,n,r)};var W=a.YM.unmount;function $(){this.__u=0,this.t=null,this.__b=null}function H(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function Y(e){var t,n,r;function o(o){if(t||(t=e()).then((function(e){n=e.default||e}),(function(e){r=e})),r)throw r;if(!n)throw t;return(0,a.az)(n,o)}return o.displayName="Lazy",o.__f=!0,o}function V(){this.u=null,this.o=null}a.YM.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),W&&W(e)},($.prototype=new a.wA).__c=function(e,t){var n=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var o=H(r.__v),i=!1,a=function(){i||(i=!0,n.__R=null,o?o(u):u())};n.__R=a;var u=function(){if(!--r.__u){if(r.state.__e){var e=r.state.__e;r.__v.__k[0]=function e(t,n,r){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)})),t.__c&&t.__c.__P===n&&(t.__e&&r.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=r)),t}(e,e.__c.__P,e.__c.__O)}var t;for(r.setState({__e:r.__b=null});t=r.t.pop();)t.forceUpdate()}},l=!0===t.__h;r.__u++||l||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(a,a)},$.prototype.componentWillUnmount=function(){this.t=[]},$.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function e(t,n,r){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),t.__c.__H=null),null!=(t=P({},t)).__c&&(t.__c.__P===r&&(t.__c.__P=n),t.__c=null),t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)}))),t}(this.__b,n,r.__O=r.__P)}this.__b=null}var o=t.__e&&(0,a.az)(a.HY,null,e.fallback);return o&&(o.__h=null),[(0,a.az)(a.HY,null,t.__e?null:e.children),o]};var U=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.i.removeChild(e)}}),(0,a.sY)((0,a.az)(q,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function G(e,t){return(0,a.az)(X,{__v:e,i:t})}(V.prototype=new a.wA).__e=function(e){var t=this,n=H(t.__v),r=t.o.get(e);return r[0]++,function(o){var i=function(){t.props.revealOrder?(r.push(o),U(t,e,r)):o()};n?n(i):i()}},V.prototype.render=function(e){this.u=null,this.o=new Map;var t=(0,a.bR)(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},V.prototype.componentDidUpdate=V.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){U(e,n,t)}))};var K="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,Q=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,J="undefined"!=typeof document,ee=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)};function te(e,t,n){return null==t.__k&&(t.textContent=""),(0,a.sY)(e,t),"function"==typeof n&&n(),e?e.__c:null}function ne(e,t,n){return(0,a.ZB)(e,t),"function"==typeof n&&n(),e?e.__c:null}a.wA.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(a.wA.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var re=a.YM.event;function oe(){}function ie(){return this.cancelBubble}function ae(){return this.defaultPrevented}a.YM.event=function(e){return re&&(e=re(e)),e.persist=oe,e.isPropagationStopped=ie,e.isDefaultPrevented=ae,e.nativeEvent=e};var ue,le={configurable:!0,get:function(){return this.class}},se=a.YM.vnode;a.YM.vnode=function(e){var t=e.type,n=e.props,r=n;if("string"==typeof t){var o=-1===t.indexOf("-");for(var i in r={},n){var u=n[i];J&&"children"===i&&"noscript"===t||"value"===i&&"defaultValue"in n&&null==u||("defaultValue"===i&&"value"in n&&null==n.value?i="value":"download"===i&&!0===u?u="":/ondoubleclick/i.test(i)?i="ondblclick":/^onchange(textarea|input)/i.test(i+t)&&!ee(n.type)?i="oninput":/^onfocus$/i.test(i)?i="onfocusin":/^onblur$/i.test(i)?i="onfocusout":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(i)?i=i.toLowerCase():o&&Q.test(i)?i=i.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===u&&(u=void 0),r[i]=u)}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=(0,a.bR)(n.children).forEach((function(e){e.props.selected=-1!=r.value.indexOf(e.props.value)}))),"select"==t&&null!=r.defaultValue&&(r.value=(0,a.bR)(n.children).forEach((function(e){e.props.selected=r.multiple?-1!=r.defaultValue.indexOf(e.props.value):r.defaultValue==e.props.value}))),e.props=r,n.class!=n.className&&(le.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",le))}e.$$typeof=K,se&&se(e)};var ce=a.YM.__r;a.YM.__r=function(e){ce&&ce(e),ue=e.__c};var de={ReactCurrentDispatcher:{current:{readContext:function(e){return ue.__n[e.__c].props.value}}}},fe="17.0.2";function pe(e){return a.az.bind(null,e)}function he(e){return!!e&&e.$$typeof===K}function me(e){return he(e)?a.Tm.apply(null,arguments):e}function ve(e){return!!e.__k&&((0,a.sY)(null,e),!0)}function ge(e){return e&&(e.base||1===e.nodeType&&e)||null}var ye=function(e,t){return e(t)},be=function(e,t){return e(t)},xe=a.HY,Ze={useState:m,useReducer:v,useEffect:g,useLayoutEffect:y,useRef:b,useImperativeHandle:x,useMemo:Z,useCallback:w,useContext:D,useDebugValue:k,version:"17.0.2",Children:z,render:te,hydrate:ne,unmountComponentAtNode:ve,createPortal:G,createElement:a.az,createContext:a.kr,createFactory:pe,cloneElement:me,createRef:a.Vf,Fragment:a.HY,isValidElement:he,findDOMNode:ge,Component:a.wA,PureComponent:F,memo:O,forwardRef:L,flushSync:be,unstable_batchedUpdates:ye,StrictMode:a.HY,Suspense:$,SuspenseList:V,lazy:Y,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:de}},7742:function(e,t,n){n(4206),e.exports=n(7226)},3856:function(e,t,n){"use strict";n.d(t,{HY:function(){return y},Tm:function(){return z},Vf:function(){return g},YM:function(){return o},ZB:function(){return N},az:function(){return m},bR:function(){return C},kr:function(){return j},sY:function(){return L},wA:function(){return b}});var r,o,i,a,u,l,s,c={},d=[],f=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function p(e,t){for(var n in t)e[n]=t[n];return e}function h(e){var t=e.parentNode;t&&t.removeChild(e)}function m(e,t,n){var o,i,a,u={};for(a in t)"key"==a?o=t[a]:"ref"==a?i=t[a]:u[a]=t[a];if(arguments.length>2&&(u.children=arguments.length>3?r.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===u[a]&&(u[a]=e.defaultProps[a]);return v(e,u,o,i,null)}function v(e,t,n,r,a){var u={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==a?++i:a};return null==a&&null!=o.vnode&&o.vnode(u),u}function g(){return{current:null}}function y(e){return e.children}function b(e,t){this.props=e,this.context=t}function x(e,t){if(null==t)return e.__?x(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t0?v(m.type,m.props,m.key,null,m.__v):m)){if(m.__=n,m.__b=n.__b+1,null===(h=w[f])||h&&m.key==h.key&&m.type===h.type)w[f]=void 0;else for(p=0;p2&&(u.children=arguments.length>3?r.call(arguments,2):n),v(e.type,u,o||e.key,i||e.ref,null)}function j(e,t){var n={__c:t="__cC"+s++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(w)},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n}r=d.slice,o={__e:function(e,t,n,r){for(var o,i,a;t=t.__;)if((o=t.__c)&&!o.__)try{if((i=o.constructor)&&null!=i.getDerivedStateFromError&&(o.setState(i.getDerivedStateFromError(e)),a=o.__d),null!=o.componentDidCatch&&(o.componentDidCatch(e,r||{}),a=o.__d),a)return o.__E=o}catch(t){e=t}throw e}},i=0,b.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=p({},this.state),"function"==typeof e&&(e=e(p({},n),this.props)),e&&p(n,e),null!=e&&this.__v&&(t&&this.__h.push(t),w(this))},b.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),w(this))},b.prototype.render=y,a=[],u="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,D.__r=0,s=0},7226:function(e,t,n){"use strict";n.r(t),n.d(t,{Fragment:function(){return r.HY},jsx:function(){return i},jsxDEV:function(){return i},jsxs:function(){return i}});var r=n(3856),o=0;function i(e,t,n,i,a){var u,l,s={};for(l in t)"ref"==l?u=t[l]:s[l]=t[l];var c={type:e,props:s,key:n,ref:u,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--o,__source:a,__self:i};if("function"==typeof e&&(u=e.defaultProps))for(l in u)void 0===s[l]&&(s[l]=u[l]);return r.YM.vnode&&r.YM.vnode(c),c}},1729:function(e,t,n){"use strict";var r=n(9165);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},5192:function(e,t,n){e.exports=n(1729)()},9165:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},5609:function(e){"use strict";var t=String.prototype.replace,n=/%20/g,r="RFC1738",o="RFC3986";e.exports={default:o,formatters:{RFC1738:function(e){return t.call(e,n,"+")},RFC3986:function(e){return String(e)}},RFC1738:r,RFC3986:o}},4776:function(e,t,n){"use strict";var r=n(2816),o=n(7668),i=n(5609);e.exports={formats:i,parse:o,stringify:r}},7668:function(e,t,n){"use strict";var r=n(9837),o=Object.prototype.hasOwnProperty,i=Array.isArray,a={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:r.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},u=function(e){return e.replace(/(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},l=function(e,t){return e&&"string"===typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},s=function(e,t,n,r){if(e){var i=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/g,u=n.depth>0&&/(\[[^[\]]*])/.exec(i),s=u?i.slice(0,u.index):i,c=[];if(s){if(!n.plainObjects&&o.call(Object.prototype,s)&&!n.allowPrototypes)return;c.push(s)}for(var d=0;n.depth>0&&null!==(u=a.exec(i))&&d=0;--i){var a,u=e[i];if("[]"===u&&n.parseArrays)a=[].concat(o);else{a=n.plainObjects?Object.create(null):{};var s="["===u.charAt(0)&&"]"===u.charAt(u.length-1)?u.slice(1,-1):u,c=parseInt(s,10);n.parseArrays||""!==s?!isNaN(c)&&u!==s&&String(c)===s&&c>=0&&n.parseArrays&&c<=n.arrayLimit?(a=[])[c]=o:"__proto__"!==s&&(a[s]=o):a={0:o}}o=a}return o}(c,t,n,r)}};e.exports=function(e,t){var n=function(e){if(!e)return a;if(null!==e.decoder&&void 0!==e.decoder&&"function"!==typeof e.decoder)throw new TypeError("Decoder has to be a function.");if("undefined"!==typeof e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t="undefined"===typeof e.charset?a.charset:e.charset;return{allowDots:"undefined"===typeof e.allowDots?a.allowDots:!!e.allowDots,allowPrototypes:"boolean"===typeof e.allowPrototypes?e.allowPrototypes:a.allowPrototypes,allowSparse:"boolean"===typeof e.allowSparse?e.allowSparse:a.allowSparse,arrayLimit:"number"===typeof e.arrayLimit?e.arrayLimit:a.arrayLimit,charset:t,charsetSentinel:"boolean"===typeof e.charsetSentinel?e.charsetSentinel:a.charsetSentinel,comma:"boolean"===typeof e.comma?e.comma:a.comma,decoder:"function"===typeof e.decoder?e.decoder:a.decoder,delimiter:"string"===typeof e.delimiter||r.isRegExp(e.delimiter)?e.delimiter:a.delimiter,depth:"number"===typeof e.depth||!1===e.depth?+e.depth:a.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"===typeof e.interpretNumericEntities?e.interpretNumericEntities:a.interpretNumericEntities,parameterLimit:"number"===typeof e.parameterLimit?e.parameterLimit:a.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"===typeof e.plainObjects?e.plainObjects:a.plainObjects,strictNullHandling:"boolean"===typeof e.strictNullHandling?e.strictNullHandling:a.strictNullHandling}}(t);if(""===e||null===e||"undefined"===typeof e)return n.plainObjects?Object.create(null):{};for(var c="string"===typeof e?function(e,t){var n,s={},c=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,d=t.parameterLimit===1/0?void 0:t.parameterLimit,f=c.split(t.delimiter,d),p=-1,h=t.charset;if(t.charsetSentinel)for(n=0;n-1&&(v=i(v)?[v]:v),o.call(s,m)?s[m]=r.combine(s[m],v):s[m]=v}return s}(e,n):e,d=n.plainObjects?Object.create(null):{},f=Object.keys(c),p=0;p0?k.join(",")||null:void 0}];else if(l(f))R=f;else{var O=Object.keys(k);R=p?O.sort(p):O}for(var B=0;B0?x+b:""}},9837:function(e,t,n){"use strict";var r=n(5609),o=Object.prototype.hasOwnProperty,i=Array.isArray,a=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),u=function(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},r=0;r1;){var t=e.pop(),n=t.obj[t.prop];if(i(n)){for(var r=[],o=0;o=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||i===r.RFC1738&&(40===c||41===c)?l+=u.charAt(s):c<128?l+=a[c]:c<2048?l+=a[192|c>>6]+a[128|63&c]:c<55296||c>=57344?l+=a[224|c>>12]+a[128|c>>6&63]+a[128|63&c]:(s+=1,c=65536+((1023&c)<<10|1023&u.charCodeAt(s)),l+=a[240|c>>18]+a[128|c>>12&63]+a[128|c>>6&63]+a[128|63&c])}return l},isBuffer:function(e){return!(!e||"object"!==typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(i(e)){for(var n=[],r=0;r=0;--i){var a=this.tryEntries[i],u=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(l&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:A(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(n){"object"===typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},3170:function(e,t,n){"use strict";var r=n(8476),o=n(4680),i=n(3154),a=r("%TypeError%"),u=r("%WeakMap%",!0),l=r("%Map%",!0),s=o("WeakMap.prototype.get",!0),c=o("WeakMap.prototype.set",!0),d=o("WeakMap.prototype.has",!0),f=o("Map.prototype.get",!0),p=o("Map.prototype.set",!0),h=o("Map.prototype.has",!0),m=function(e,t){for(var n,r=e;null!==(n=r.next);r=n)if(n.key===t)return r.next=n.next,n.next=e.next,e.next=n,n};e.exports=function(){var e,t,n,r={assert:function(e){if(!r.has(e))throw new a("Side channel does not contain "+i(e))},get:function(r){if(u&&r&&("object"===typeof r||"function"===typeof r)){if(e)return s(e,r)}else if(l){if(t)return f(t,r)}else if(n)return function(e,t){var n=m(e,t);return n&&n.value}(n,r)},has:function(r){if(u&&r&&("object"===typeof r||"function"===typeof r)){if(e)return d(e,r)}else if(l){if(t)return h(t,r)}else if(n)return function(e,t){return!!m(e,t)}(n,r);return!1},set:function(r,o){u&&r&&("object"===typeof r||"function"===typeof r)?(e||(e=new u),c(e,r,o)):l?(t||(t=new l),p(t,r,o)):(n||(n={key:{},next:null}),function(e,t,n){var r=m(e,t);r?r.value=n:e.next={key:t,next:e.next,value:n}}(n,r,o))}};return r}},4654:function(){},907:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}n.d(t,{Z:function(){return r}})},9439:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(3878);var o=n(181),i=n(5267);function a(e,t){return(0,r.Z)(e)||function(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],a=!0,u=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(l){u=!0,o=l}finally{try{a||null==n.return||n.return()}finally{if(u)throw o}}return i}}(e,t)||(0,o.Z)(e,t)||(0,i.Z)()}},3433:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(907);var o=n(9199),i=n(181);function a(e){return function(e){if(Array.isArray(e))return(0,r.Z)(e)}(e)||(0,o.Z)(e)||(0,i.Z)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},181:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(907);function o(e,t){if(e){if("string"===typeof e)return(0,r.Z)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,r.Z)(e,t):void 0}}},3138:function(e,t,n){"use strict";n.d(t,{BX:function(){return r.jsxs},HY:function(){return r.Fragment},tZ:function(){return r.jsx}});n(4206);var r=n(7226)}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}n.m=e,n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,r){return n.f[r](e,t),t}),[]))},n.u=function(e){return"static/js/"+e+".939f971b.chunk.js"},n.miniCssF=function(e){},n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={},t="vmui:";n.l=function(r,o,i,a){if(e[r])e[r].push(o);else{var u,l;if(void 0!==i)for(var s=document.getElementsByTagName("script"),c=0;c=0&&(t.hash=e.substr(n),e=e.substr(0,n));var r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}var h=(0,t.createContext)(null);var m=(0,t.createContext)(null);var v=(0,t.createContext)({outlet:null,matches:[]});function g(e,t){if(!e)throw new Error(t)}function y(e,t,n){void 0===n&&(n="/");var r=C(("string"===typeof t?p(t):t).pathname||"/",n);if(null==r)return null;var o=b(e);!function(e){e.sort((function(e,t){return e.score!==t.score?t.score-e.score:function(e,t){var n=e.length===t.length&&e.slice(0,-1).every((function(e,n){return e===t[n]}));return n?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((function(e){return e.childrenIndex})),t.routesMeta.map((function(e){return e.childrenIndex})))}))}(o);for(var i=null,a=0;null==i&&a0&&(!0===e.index&&g(!1),b(e.children,t,u,a)),(null!=e.path||e.index)&&t.push({path:a,score:w(a,e.index),routesMeta:u})})),t}var x=/^:\w+$/,Z=function(e){return"*"===e};function w(e,t){var n=e.split("/"),r=n.length;return n.some(Z)&&(r+=-2),t&&(r+=2),n.filter((function(e){return!Z(e)})).reduce((function(e,t){return e+(x.test(t)?3:""===t?1:10)}),r)}function D(e,t){for(var n=e.routesMeta,r={},o="/",i=[],a=0;a=0?t[a]:"/"}var l=function(e,t){void 0===t&&(t="/");var n="string"===typeof e?p(e):e,r=n.pathname,o=n.search,i=void 0===o?"":o,a=n.hash,u=void 0===a?"":a,l=r?r.startsWith("/")?r:function(e,t){var n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((function(e){".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(r,t):t;return{pathname:l,search:A(i),hash:M(u)}}(o,r);return i&&"/"!==i&&i.endsWith("/")&&!l.pathname.endsWith("/")&&(l.pathname+="/"),l}function C(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;var n=e.charAt(t.length);return n&&"/"!==n?null:e.slice(t.length)||"/"}var _=function(e){return e.join("/").replace(/\/\/+/g,"/")},E=function(e){return e.replace(/\/+$/,"").replace(/^\/*/,"/")},A=function(e){return e&&"?"!==e?e.startsWith("?")?e:"?"+e:""},M=function(e){return e&&"#"!==e?e.startsWith("#")?e:"#"+e:""};function T(e){P()||g(!1);var n=(0,t.useContext)(h),r=n.basename,o=n.navigator,i=B(e),a=i.hash,u=i.pathname,l=i.search,s=u;if("/"!==r){var c=function(e){return""===e||""===e.pathname?"/":"string"===typeof e?p(e).pathname:e.pathname}(e),d=null!=c&&c.endsWith("/");s="/"===u?r+(d?"/":""):_([r,u])}return o.createHref({pathname:s,search:l,hash:a})}function P(){return null!=(0,t.useContext)(m)}function R(){return P()||g(!1),(0,t.useContext)(m).location}function F(){P()||g(!1);var e=(0,t.useContext)(h),n=e.basename,r=e.navigator,o=(0,t.useContext)(v).matches,i=R().pathname,a=JSON.stringify(o.map((function(e){return e.pathnameBase}))),u=(0,t.useRef)(!1);(0,t.useEffect)((function(){u.current=!0}));var l=(0,t.useCallback)((function(e,t){if(void 0===t&&(t={}),u.current)if("number"!==typeof e){var o=S(e,JSON.parse(a),i);"/"!==n&&(o.pathname=_([n,o.pathname])),(t.replace?r.replace:r.push)(o,t.state)}else r.go(e)}),[n,r,a,i]);return l}var O=(0,t.createContext)(null);function B(e){var n=(0,t.useContext)(v).matches,r=R().pathname,o=JSON.stringify(n.map((function(e){return e.pathnameBase})));return(0,t.useMemo)((function(){return S(e,JSON.parse(o),r)}),[e,o,r])}function I(e,n){return void 0===n&&(n=[]),null==e?null:e.reduceRight((function(r,o,i){return(0,t.createElement)(v.Provider,{children:void 0!==o.route.element?o.route.element:r,value:{outlet:r,matches:n.concat(e.slice(0,i+1))}})}),null)}function L(e){return function(e){var n=(0,t.useContext)(v).outlet;return n?(0,t.createElement)(O.Provider,{value:e},n):n}(e.context)}function N(e){g(!1)}function z(n){var r=n.basename,o=void 0===r?"/":r,i=n.children,a=void 0===i?null:i,u=n.location,l=n.navigationType,s=void 0===l?e.Pop:l,c=n.navigator,d=n.static,f=void 0!==d&&d;P()&&g(!1);var v=E(o),y=(0,t.useMemo)((function(){return{basename:v,navigator:c,static:f}}),[v,c,f]);"string"===typeof u&&(u=p(u));var b=u,x=b.pathname,Z=void 0===x?"/":x,w=b.search,D=void 0===w?"":w,k=b.hash,S=void 0===k?"":k,_=b.state,A=void 0===_?null:_,M=b.key,T=void 0===M?"default":M,R=(0,t.useMemo)((function(){var e=C(Z,v);return null==e?null:{pathname:e,search:D,hash:S,state:A,key:T}}),[v,Z,D,S,A,T]);return null==R?null:(0,t.createElement)(h.Provider,{value:y},(0,t.createElement)(m.Provider,{children:a,value:{location:R,navigationType:s}}))}function j(e){var n=e.children,r=e.location;return function(e,n){P()||g(!1);var r,o=(0,t.useContext)(v).matches,i=o[o.length-1],a=i?i.params:{},u=(i&&i.pathname,i?i.pathnameBase:"/"),l=(i&&i.route,R());if(n){var s,c="string"===typeof n?p(n):n;"/"===u||(null==(s=c.pathname)?void 0:s.startsWith(u))||g(!1),r=c}else r=l;var d=r.pathname||"/",f=y(e,{pathname:"/"===u?d:d.slice(u.length)||"/"});return I(f&&f.map((function(e){return Object.assign({},e,{params:Object.assign({},a,e.params),pathname:_([u,e.pathname]),pathnameBase:"/"===e.pathnameBase?u:_([u,e.pathnameBase])})})),o)}(W(n),r)}function W(e){var n=[];return t.Children.forEach(e,(function(e){if((0,t.isValidElement)(e))if(e.type!==t.Fragment){e.type!==N&&g(!1);var r={caseSensitive:e.props.caseSensitive,element:e.props.element,index:e.props.index,path:e.props.path};e.props.children&&(r.children=W(e.props.children)),n.push(r)}else n.push.apply(n,W(e.props.children))})),n}function $(){return $=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}var Y=["onClick","reloadDocument","replace","state","target","to"];function V(e){var n=e.basename,o=e.children,i=e.window,a=(0,t.useRef)();null==a.current&&(a.current=l({window:i}));var u=a.current,s=(0,t.useState)({action:u.action,location:u.location}),c=(0,r.Z)(s,2),d=c[0],f=c[1];return(0,t.useLayoutEffect)((function(){return u.listen(f)}),[u]),(0,t.createElement)(z,{basename:n,children:o,location:d.location,navigationType:d.action,navigator:u})}var U=(0,t.forwardRef)((function(e,n){var r=e.onClick,o=e.reloadDocument,i=e.replace,a=void 0!==i&&i,u=e.state,l=e.target,s=e.to,c=H(e,Y),d=T(s),p=function(e,n){var r=void 0===n?{}:n,o=r.target,i=r.replace,a=r.state,u=F(),l=R(),s=B(e);return(0,t.useCallback)((function(t){if(0===t.button&&(!o||"_self"===o)&&!function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(t)){t.preventDefault();var n=!!i||f(l)===f(s);u(e,{replace:n,state:a})}}),[l,u,s,i,a,o,e])}(s,{replace:a,state:u,target:l});return(0,t.createElement)("a",$({},c,{href:d,onClick:function(e){r&&r(e),e.defaultPrevented||o||p(e)},ref:n,target:l}))}));var q=n(4942),X=n(3366),G=n(3061),K=n(317),Q=n(7551),J=n(8564),ee=n(5469),te=n(1615),ne=n(2131),re=n(655);function oe(e){return(0,ne.Z)("MuiPaper",e)}(0,re.Z)("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);var ie=n(3138),ae=["className","component","elevation","square","variant"],ue=function(e){return((e<1?5.11916*Math.pow(e,2):4.5*Math.log(e+1)+2)/100).toFixed(2)},le=(0,J.ZP)("div",{name:"MuiPaper",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],!n.square&&t.rounded,"elevation"===n.variant&&t["elevation".concat(n.elevation)]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({backgroundColor:t.palette.background.paper,color:t.palette.text.primary,transition:t.transitions.create("box-shadow")},!n.square&&{borderRadius:t.shape.borderRadius},"outlined"===n.variant&&{border:"1px solid ".concat(t.palette.divider)},"elevation"===n.variant&&(0,o.Z)({boxShadow:t.shadows[n.elevation]},"dark"===t.palette.mode&&{backgroundImage:"linear-gradient(".concat((0,Q.Fq)("#fff",ue(n.elevation)),", ").concat((0,Q.Fq)("#fff",ue(n.elevation)),")")}))})),se=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiPaper"}),r=n.className,i=n.component,a=void 0===i?"div":i,u=n.elevation,l=void 0===u?1:u,s=n.square,c=void 0!==s&&s,d=n.variant,f=void 0===d?"elevation":d,p=(0,X.Z)(n,ae),h=(0,o.Z)({},n,{component:a,elevation:l,square:c,variant:f}),m=function(e){var t=e.square,n=e.elevation,r=e.variant,o=e.classes,i={root:["root",r,!t&&"rounded","elevation"===r&&"elevation".concat(n)]};return(0,K.Z)(i,oe,o)}(h);return(0,ie.tZ)(le,(0,o.Z)({as:a,ownerState:h,className:(0,G.Z)(m.root,r),ref:t},p))})),ce=se;function de(e){return(0,ne.Z)("MuiAlert",e)}var fe=(0,re.Z)("MuiAlert",["root","action","icon","message","filled","filledSuccess","filledInfo","filledWarning","filledError","outlined","outlinedSuccess","outlinedInfo","outlinedWarning","outlinedError","standard","standardSuccess","standardInfo","standardWarning","standardError"]),pe=n(6983),he=n(3236),me=n(9127),ve=n(3433);function ge(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function ye(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function be(e,t){return be=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},be(e,t)}function xe(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,be(e,t)}var Ze=t.default.createContext(null);function we(e,n){var r=Object.create(null);return e&&t.Children.map(e,(function(e){return e})).forEach((function(e){r[e.key]=function(e){return n&&(0,t.isValidElement)(e)?n(e):e}(e)})),r}function De(e,t,n){return null!=n[t]?n[t]:e.props[t]}function ke(e,n,r){var o=we(e.children),i=function(e,t){function n(n){return n in t?t[n]:e[n]}e=e||{},t=t||{};var r,o=Object.create(null),i=[];for(var a in e)a in t?i.length&&(o[a]=i,i=[]):i.push(a);var u={};for(var l in t){if(o[l])for(r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=t.pulsate,o=void 0!==r&&r,i=t.center,a=void 0===i?u||t.pulsate:i,l=t.fakeElement,s=void 0!==l&&l;if("mousedown"===e.type&&y.current)y.current=!1;else{"touchstart"===e.type&&(y.current=!0);var c,d,f,p=s?null:Z.current,h=p?p.getBoundingClientRect():{width:0,height:0,left:0,top:0};if(a||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)c=Math.round(h.width/2),d=Math.round(h.height/2);else{var m=e.touches?e.touches[0]:e,v=m.clientX,g=m.clientY;c=Math.round(v-h.left),d=Math.round(g-h.top)}if(a)(f=Math.sqrt((2*Math.pow(h.width,2)+Math.pow(h.height,2))/3))%2===0&&(f+=1);else{var D=2*Math.max(Math.abs((p?p.clientWidth:0)-c),c)+2,k=2*Math.max(Math.abs((p?p.clientHeight:0)-d),d)+2;f=Math.sqrt(Math.pow(D,2)+Math.pow(k,2))}e.touches?null===x.current&&(x.current=function(){w({pulsate:o,rippleX:c,rippleY:d,rippleSize:f,cb:n})},b.current=setTimeout((function(){x.current&&(x.current(),x.current=null)}),80)):w({pulsate:o,rippleX:c,rippleY:d,rippleSize:f,cb:n})}}),[u,w]),k=t.useCallback((function(){D({},{pulsate:!0})}),[D]),S=t.useCallback((function(e,t){if(clearTimeout(b.current),"touchend"===e.type&&x.current)return x.current(),x.current=null,void(b.current=setTimeout((function(){S(e,t)})));x.current=null,m((function(e){return e.length>0?e.slice(1):e})),g.current=t}),[]);return t.useImperativeHandle(n,(function(){return{pulsate:k,start:D,stop:S}}),[k,D,S]),(0,ie.tZ)(Ge,(0,o.Z)({className:(0,G.Z)(s.root,Ye.root,c),ref:Z},d,{children:(0,ie.tZ)(_e,{component:null,exit:!0,children:h})}))})),Je=Qe;function et(e){return(0,ne.Z)("MuiButtonBase",e)}var tt,nt=(0,re.Z)("MuiButtonBase",["root","disabled","focusVisible"]),rt=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],ot=(0,J.ZP)("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:function(e,t){return t.root}})((tt={display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"}},(0,q.Z)(tt,"&.".concat(nt.disabled),{pointerEvents:"none",cursor:"default"}),(0,q.Z)(tt,"@media print",{colorAdjust:"exact"}),tt)),it=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiButtonBase"}),a=i.action,u=i.centerRipple,l=void 0!==u&&u,s=i.children,c=i.className,d=i.component,f=void 0===d?"button":d,p=i.disabled,h=void 0!==p&&p,m=i.disableRipple,v=void 0!==m&&m,g=i.disableTouchRipple,y=void 0!==g&&g,b=i.focusRipple,x=void 0!==b&&b,Z=i.LinkComponent,w=void 0===Z?"a":Z,D=i.onBlur,k=i.onClick,S=i.onContextMenu,C=i.onDragLeave,_=i.onFocus,E=i.onFocusVisible,A=i.onKeyDown,M=i.onKeyUp,T=i.onMouseDown,P=i.onMouseLeave,R=i.onMouseUp,F=i.onTouchEnd,O=i.onTouchMove,B=i.onTouchStart,I=i.tabIndex,L=void 0===I?0:I,N=i.TouchRippleProps,z=i.touchRippleRef,j=i.type,W=(0,X.Z)(i,rt),$=t.useRef(null),H=t.useRef(null),Y=(0,pe.Z)(H,z),V=(0,me.Z)(),U=V.isFocusVisibleRef,q=V.onFocus,Q=V.onBlur,J=V.ref,te=t.useState(!1),ne=(0,r.Z)(te,2),re=ne[0],oe=ne[1];h&&re&&oe(!1),t.useImperativeHandle(a,(function(){return{focusVisible:function(){oe(!0),$.current.focus()}}}),[]);var ae=t.useState(!1),ue=(0,r.Z)(ae,2),le=ue[0],se=ue[1];t.useEffect((function(){se(!0)}),[]);var ce=le&&!v&&!h;function de(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:y;return(0,he.Z)((function(r){return t&&t(r),!n&&H.current&&H.current[e](r),!0}))}t.useEffect((function(){re&&x&&!v&&le&&H.current.pulsate()}),[v,x,re,le]);var fe=de("start",T),ve=de("stop",S),ge=de("stop",C),ye=de("stop",R),be=de("stop",(function(e){re&&e.preventDefault(),P&&P(e)})),xe=de("start",B),Ze=de("stop",F),we=de("stop",O),De=de("stop",(function(e){Q(e),!1===U.current&&oe(!1),D&&D(e)}),!1),ke=(0,he.Z)((function(e){$.current||($.current=e.currentTarget),q(e),!0===U.current&&(oe(!0),E&&E(e)),_&&_(e)})),Se=function(){var e=$.current;return f&&"button"!==f&&!("A"===e.tagName&&e.href)},Ce=t.useRef(!1),_e=(0,he.Z)((function(e){x&&!Ce.current&&re&&H.current&&" "===e.key&&(Ce.current=!0,H.current.stop(e,(function(){H.current.start(e)}))),e.target===e.currentTarget&&Se()&&" "===e.key&&e.preventDefault(),A&&A(e),e.target===e.currentTarget&&Se()&&"Enter"===e.key&&!h&&(e.preventDefault(),k&&k(e))})),Ee=(0,he.Z)((function(e){x&&" "===e.key&&H.current&&re&&!e.defaultPrevented&&(Ce.current=!1,H.current.stop(e,(function(){H.current.pulsate(e)}))),M&&M(e),k&&e.target===e.currentTarget&&Se()&&" "===e.key&&!e.defaultPrevented&&k(e)})),Ae=f;"button"===Ae&&(W.href||W.to)&&(Ae=w);var Me={};"button"===Ae?(Me.type=void 0===j?"button":j,Me.disabled=h):(W.href||W.to||(Me.role="button"),h&&(Me["aria-disabled"]=h));var Te=(0,pe.Z)(J,$),Pe=(0,pe.Z)(n,Te);var Re=(0,o.Z)({},i,{centerRipple:l,component:f,disabled:h,disableRipple:v,disableTouchRipple:y,focusRipple:x,tabIndex:L,focusVisible:re}),Fe=function(e){var t=e.disabled,n=e.focusVisible,r=e.focusVisibleClassName,o=e.classes,i={root:["root",t&&"disabled",n&&"focusVisible"]},a=(0,K.Z)(i,et,o);return n&&r&&(a.root+=" ".concat(r)),a}(Re);return(0,ie.BX)(ot,(0,o.Z)({as:Ae,className:(0,G.Z)(Fe.root,c),ownerState:Re,onBlur:De,onClick:k,onContextMenu:ve,onFocus:ke,onKeyDown:_e,onKeyUp:Ee,onMouseDown:fe,onMouseLeave:be,onMouseUp:ye,onDragLeave:ge,onTouchEnd:Ze,onTouchMove:we,onTouchStart:xe,ref:Pe,tabIndex:h?-1:L,type:j},Me,W,{children:[s,ce?(0,ie.tZ)(Je,(0,o.Z)({ref:Y,center:l},N)):null]}))})),at=it;function ut(e){return(0,ne.Z)("MuiIconButton",e)}var lt,st=(0,re.Z)("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),ct=["edge","children","className","color","disabled","disableFocusRipple","size"],dt=(0,J.ZP)(at,{name:"MuiIconButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,"default"!==n.color&&t["color".concat((0,te.Z)(n.color))],n.edge&&t["edge".concat((0,te.Z)(n.edge))],t["size".concat((0,te.Z)(n.size))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({textAlign:"center",flex:"0 0 auto",fontSize:t.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:t.palette.action.active,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shortest})},!n.disableRipple&&{"&:hover":{backgroundColor:(0,Q.Fq)(t.palette.action.active,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"start"===n.edge&&{marginLeft:"small"===n.size?-3:-12},"end"===n.edge&&{marginRight:"small"===n.size?-3:-12})}),(function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},"inherit"===n.color&&{color:"inherit"},"inherit"!==n.color&&"default"!==n.color&&(0,o.Z)({color:t.palette[n.color].main},!n.disableRipple&&{"&:hover":{backgroundColor:(0,Q.Fq)(t.palette[n.color].main,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}}),"small"===n.size&&{padding:5,fontSize:t.typography.pxToRem(18)},"large"===n.size&&{padding:12,fontSize:t.typography.pxToRem(28)},(0,q.Z)({},"&.".concat(st.disabled),{backgroundColor:"transparent",color:t.palette.action.disabled}))})),ft=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiIconButton"}),r=n.edge,i=void 0!==r&&r,a=n.children,u=n.className,l=n.color,s=void 0===l?"default":l,c=n.disabled,d=void 0!==c&&c,f=n.disableFocusRipple,p=void 0!==f&&f,h=n.size,m=void 0===h?"medium":h,v=(0,X.Z)(n,ct),g=(0,o.Z)({},n,{edge:i,color:s,disabled:d,disableFocusRipple:p,size:m}),y=function(e){var t=e.classes,n=e.disabled,r=e.color,o=e.edge,i=e.size,a={root:["root",n&&"disabled","default"!==r&&"color".concat((0,te.Z)(r)),o&&"edge".concat((0,te.Z)(o)),"size".concat((0,te.Z)(i))]};return(0,K.Z)(a,ut,t)}(g);return(0,ie.tZ)(dt,(0,o.Z)({className:(0,G.Z)(y.root,u),centerRipple:!0,focusRipple:!p,disabled:d,ref:t,ownerState:g},v,{children:a}))})),pt=ft,ht=n(4750),mt=(0,ht.Z)((0,ie.tZ)("path",{d:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"}),"SuccessOutlined"),vt=(0,ht.Z)((0,ie.tZ)("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),gt=(0,ht.Z)((0,ie.tZ)("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline"),yt=(0,ht.Z)((0,ie.tZ)("path",{d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"}),"InfoOutlined"),bt=(0,ht.Z)((0,ie.tZ)("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),xt=["action","children","className","closeText","color","icon","iconMapping","onClose","role","severity","variant"],Zt=(0,J.ZP)(ce,{name:"MuiAlert",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["".concat(n.variant).concat((0,te.Z)(n.color||n.severity))]]}})((function(e){var t=e.theme,n=e.ownerState,r="light"===t.palette.mode?Q._j:Q.$n,i="light"===t.palette.mode?Q.$n:Q._j,a=n.color||n.severity;return(0,o.Z)({},t.typography.body2,{backgroundColor:"transparent",display:"flex",padding:"6px 16px"},a&&"standard"===n.variant&&(0,q.Z)({color:r(t.palette[a].light,.6),backgroundColor:i(t.palette[a].light,.9)},"& .".concat(fe.icon),{color:"dark"===t.palette.mode?t.palette[a].main:t.palette[a].light}),a&&"outlined"===n.variant&&(0,q.Z)({color:r(t.palette[a].light,.6),border:"1px solid ".concat(t.palette[a].light)},"& .".concat(fe.icon),{color:"dark"===t.palette.mode?t.palette[a].main:t.palette[a].light}),a&&"filled"===n.variant&&{color:"#fff",fontWeight:t.typography.fontWeightMedium,backgroundColor:"dark"===t.palette.mode?t.palette[a].dark:t.palette[a].main})})),wt=(0,J.ZP)("div",{name:"MuiAlert",slot:"Icon",overridesResolver:function(e,t){return t.icon}})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),Dt=(0,J.ZP)("div",{name:"MuiAlert",slot:"Message",overridesResolver:function(e,t){return t.message}})({padding:"8px 0"}),kt=(0,J.ZP)("div",{name:"MuiAlert",slot:"Action",overridesResolver:function(e,t){return t.action}})({display:"flex",alignItems:"flex-start",padding:"4px 0 0 16px",marginLeft:"auto",marginRight:-8}),St={success:(0,ie.tZ)(mt,{fontSize:"inherit"}),warning:(0,ie.tZ)(vt,{fontSize:"inherit"}),error:(0,ie.tZ)(gt,{fontSize:"inherit"}),info:(0,ie.tZ)(yt,{fontSize:"inherit"})},Ct=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiAlert"}),r=n.action,i=n.children,a=n.className,u=n.closeText,l=void 0===u?"Close":u,s=n.color,c=n.icon,d=n.iconMapping,f=void 0===d?St:d,p=n.onClose,h=n.role,m=void 0===h?"alert":h,v=n.severity,g=void 0===v?"success":v,y=n.variant,b=void 0===y?"standard":y,x=(0,X.Z)(n,xt),Z=(0,o.Z)({},n,{color:s,severity:g,variant:b}),w=function(e){var t=e.variant,n=e.color,r=e.severity,o=e.classes,i={root:["root","".concat(t).concat((0,te.Z)(n||r)),"".concat(t)],icon:["icon"],message:["message"],action:["action"]};return(0,K.Z)(i,de,o)}(Z);return(0,ie.BX)(Zt,(0,o.Z)({role:m,elevation:0,ownerState:Z,className:(0,G.Z)(w.root,a),ref:t},x,{children:[!1!==c?(0,ie.tZ)(wt,{ownerState:Z,className:w.icon,children:c||f[g]||St[g]}):null,(0,ie.tZ)(Dt,{ownerState:Z,className:w.message,children:i}),null!=r?(0,ie.tZ)(kt,{className:w.action,children:r}):null,null==r&&p?(0,ie.tZ)(kt,{ownerState:Z,className:w.action,children:(0,ie.tZ)(pt,{size:"small","aria-label":l,title:l,color:"inherit",onClick:p,children:lt||(lt=(0,ie.tZ)(bt,{fontSize:"small"}))})}):null]}))})),_t=Ct,Et=n(7472),At=n(2780),Mt=n(9081);function Tt(e){return e.substring(2).toLowerCase()}var Pt=function(e){var n=e.children,r=e.disableReactTree,o=void 0!==r&&r,i=e.mouseEvent,a=void 0===i?"onClick":i,u=e.onClickAway,l=e.touchEvent,s=void 0===l?"onTouchEnd":l,c=t.useRef(!1),d=t.useRef(null),f=t.useRef(!1),p=t.useRef(!1);t.useEffect((function(){return setTimeout((function(){f.current=!0}),0),function(){f.current=!1}}),[]);var h=(0,Et.Z)(n.ref,d),m=(0,At.Z)((function(e){var t=p.current;p.current=!1;var n=(0,Mt.Z)(d.current);!f.current||!d.current||"clientX"in e&&function(e,t){return t.documentElement.clientWidth-1:!n.documentElement.contains(e.target)||d.current.contains(e.target))||!o&&t||u(e))})),v=function(e){return function(t){p.current=!0;var r=n.props[e];r&&r(t)}},g={ref:h};return!1!==s&&(g[s]=v(s)),t.useEffect((function(){if(!1!==s){var e=Tt(s),t=(0,Mt.Z)(d.current),n=function(){c.current=!0};return t.addEventListener(e,m),t.addEventListener("touchmove",n),function(){t.removeEventListener(e,m),t.removeEventListener("touchmove",n)}}}),[m,s]),!1!==a&&(g[a]=v(a)),t.useEffect((function(){if(!1!==a){var e=Tt(a),t=(0,Mt.Z)(d.current);return t.addEventListener(e,m),function(){t.removeEventListener(e,m)}}}),[m,a]),(0,ie.tZ)(t.Fragment,{children:t.cloneElement(n,g)})},Rt=n(6728),Ft=n(2248);function Ot(){return(0,Rt.Z)(Ft.Z)}var Bt=!1,It="unmounted",Lt="exited",Nt="entering",zt="entered",jt="exiting",Wt=function(e){function n(t,n){var r;r=e.call(this,t,n)||this;var o,i=n&&!n.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?i?(o=Lt,r.appearStatus=Nt):o=zt:o=t.unmountOnExit||t.mountOnEnter?It:Lt,r.state={status:o},r.nextCallback=null,r}xe(n,e),n.getDerivedStateFromProps=function(e,t){return e.in&&t.status===It?{status:Lt}:null};var r=n.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==Nt&&n!==zt&&(t=Nt):n!==Nt&&n!==zt||(t=jt)}this.updateStatus(!1,t)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!==typeof r&&(e=r.exit,t=r.enter,n=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:n}},r.updateStatus=function(e,t){void 0===e&&(e=!1),null!==t?(this.cancelNextCallback(),t===Nt?this.performEnter(e):this.performExit()):this.props.unmountOnExit&&this.state.status===Lt&&this.setState({status:It})},r.performEnter=function(e){var n=this,r=this.props.enter,o=this.context?this.context.isMounting:e,i=this.props.nodeRef?[o]:[t.default.findDOMNode(this),o],a=i[0],u=i[1],l=this.getTimeouts(),s=o?l.appear:l.enter;!e&&!r||Bt?this.safeSetState({status:zt},(function(){n.props.onEntered(a)})):(this.props.onEnter(a,u),this.safeSetState({status:Nt},(function(){n.props.onEntering(a,u),n.onTransitionEnd(s,(function(){n.safeSetState({status:zt},(function(){n.props.onEntered(a,u)}))}))})))},r.performExit=function(){var e=this,n=this.props.exit,r=this.getTimeouts(),o=this.props.nodeRef?void 0:t.default.findDOMNode(this);n&&!Bt?(this.props.onExit(o),this.safeSetState({status:jt},(function(){e.props.onExiting(o),e.onTransitionEnd(r.exit,(function(){e.safeSetState({status:Lt},(function(){e.props.onExited(o)}))}))}))):this.safeSetState({status:Lt},(function(){e.props.onExited(o)}))},r.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},r.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},r.onTransitionEnd=function(e,n){this.setNextCallback(n);var r=this.props.nodeRef?this.props.nodeRef.current:t.default.findDOMNode(this),o=null==e&&!this.props.addEndListener;if(r&&!o){if(this.props.addEndListener){var i=this.props.nodeRef?[this.nextCallback]:[r,this.nextCallback],a=i[0],u=i[1];this.props.addEndListener(a,u)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},r.render=function(){var e=this.state.status;if(e===It)return null;var n=this.props,r=n.children,o=(n.in,n.mountOnEnter,n.unmountOnExit,n.appear,n.enter,n.exit,n.timeout,n.addEndListener,n.onEnter,n.onEntering,n.onEntered,n.onExit,n.onExiting,n.onExited,n.nodeRef,(0,X.Z)(n,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return t.default.createElement(Ze.Provider,{value:null},"function"===typeof r?r(e,o):t.default.cloneElement(t.default.Children.only(r),o))},n}(t.default.Component);function $t(){}Wt.contextType=Ze,Wt.propTypes={},Wt.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:$t,onEntering:$t,onEntered:$t,onExit:$t,onExiting:$t,onExited:$t},Wt.UNMOUNTED=It,Wt.EXITED=Lt,Wt.ENTERING=Nt,Wt.ENTERED=zt,Wt.EXITING=jt;var Ht=Wt,Yt=function(e){return e.scrollTop};function Vt(e,t){var n,r,o=e.timeout,i=e.easing,a=e.style,u=void 0===a?{}:a;return{duration:null!=(n=u.transitionDuration)?n:"number"===typeof o?o:o[t.mode]||0,easing:null!=(r=u.transitionTimingFunction)?r:"object"===typeof i?i[t.mode]:i,delay:u.transitionDelay}}var Ut=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function qt(e){return"scale(".concat(e,", ").concat(Math.pow(e,2),")")}var Xt={entering:{opacity:1,transform:qt(1)},entered:{opacity:1,transform:"none"}},Gt="undefined"!==typeof navigator&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)[4-9]/i.test(navigator.userAgent),Kt=t.forwardRef((function(e,n){var r=e.addEndListener,i=e.appear,a=void 0===i||i,u=e.children,l=e.easing,s=e.in,c=e.onEnter,d=e.onEntered,f=e.onEntering,p=e.onExit,h=e.onExited,m=e.onExiting,v=e.style,g=e.timeout,y=void 0===g?"auto":g,b=e.TransitionComponent,x=void 0===b?Ht:b,Z=(0,X.Z)(e,Ut),w=t.useRef(),D=t.useRef(),k=Ot(),S=t.useRef(null),C=(0,pe.Z)(u.ref,n),_=(0,pe.Z)(S,C),E=function(e){return function(t){if(e){var n=S.current;void 0===t?e(n):e(n,t)}}},A=E(f),M=E((function(e,t){Yt(e);var n,r=Vt({style:v,timeout:y,easing:l},{mode:"enter"}),o=r.duration,i=r.delay,a=r.easing;"auto"===y?(n=k.transitions.getAutoHeightDuration(e.clientHeight),D.current=n):n=o,e.style.transition=[k.transitions.create("opacity",{duration:n,delay:i}),k.transitions.create("transform",{duration:Gt?n:.666*n,delay:i,easing:a})].join(","),c&&c(e,t)})),T=E(d),P=E(m),R=E((function(e){var t,n=Vt({style:v,timeout:y,easing:l},{mode:"exit"}),r=n.duration,o=n.delay,i=n.easing;"auto"===y?(t=k.transitions.getAutoHeightDuration(e.clientHeight),D.current=t):t=r,e.style.transition=[k.transitions.create("opacity",{duration:t,delay:o}),k.transitions.create("transform",{duration:Gt?t:.666*t,delay:Gt?o:o||.333*t,easing:i})].join(","),e.style.opacity=0,e.style.transform=qt(.75),p&&p(e)})),F=E(h);return t.useEffect((function(){return function(){clearTimeout(w.current)}}),[]),(0,ie.tZ)(x,(0,o.Z)({appear:a,in:s,nodeRef:S,onEnter:M,onEntered:T,onEntering:A,onExit:R,onExited:F,onExiting:P,addEndListener:function(e){"auto"===y&&(w.current=setTimeout(e,D.current||0)),r&&r(S.current,e)},timeout:"auto"===y?null:y},Z,{children:function(e,n){return t.cloneElement(u,(0,o.Z)({style:(0,o.Z)({opacity:0,transform:qt(.75),visibility:"exited"!==e||s?void 0:"hidden"},Xt[e],v,u.props.style),ref:_},n))}}))}));Kt.muiSupportAuto=!0;var Qt=Kt;function Jt(e){return(0,ne.Z)("MuiSnackbarContent",e)}(0,re.Z)("MuiSnackbarContent",["root","message","action"]);var en=["action","className","message","role"],tn=(0,J.ZP)(ce,{name:"MuiSnackbarContent",slot:"Root",overridesResolver:function(e,t){return t.root}})((function(e){var t=e.theme,n="light"===t.palette.mode?.8:.98,r=(0,Q._4)(t.palette.background.default,n);return(0,o.Z)({},t.typography.body2,(0,q.Z)({color:t.palette.getContrastText(r),backgroundColor:r,display:"flex",alignItems:"center",flexWrap:"wrap",padding:"6px 16px",borderRadius:t.shape.borderRadius,flexGrow:1},t.breakpoints.up("sm"),{flexGrow:"initial",minWidth:288}))})),nn=(0,J.ZP)("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:function(e,t){return t.message}})({padding:"8px 0"}),rn=(0,J.ZP)("div",{name:"MuiSnackbarContent",slot:"Action",overridesResolver:function(e,t){return t.action}})({display:"flex",alignItems:"center",marginLeft:"auto",paddingLeft:16,marginRight:-8}),on=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiSnackbarContent"}),r=n.action,i=n.className,a=n.message,u=n.role,l=void 0===u?"alert":u,s=(0,X.Z)(n,en),c=n,d=function(e){var t=e.classes;return(0,K.Z)({root:["root"],action:["action"],message:["message"]},Jt,t)}(c);return(0,ie.BX)(tn,(0,o.Z)({role:l,square:!0,elevation:6,className:(0,G.Z)(d.root,i),ownerState:c,ref:t},s,{children:[(0,ie.tZ)(nn,{className:d.message,ownerState:c,children:a}),r?(0,ie.tZ)(rn,{className:d.action,ownerState:c,children:r}):null]}))})),an=on;function un(e){return(0,ne.Z)("MuiSnackbar",e)}(0,re.Z)("MuiSnackbar",["root","anchorOriginTopCenter","anchorOriginBottomCenter","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft"]);var ln=["onEnter","onExited"],sn=["action","anchorOrigin","autoHideDuration","children","className","ClickAwayListenerProps","ContentProps","disableWindowBlurListener","message","onBlur","onClose","onFocus","onMouseEnter","onMouseLeave","open","resumeHideDuration","TransitionComponent","transitionDuration","TransitionProps"],cn=(0,J.ZP)("div",{name:"MuiSnackbar",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["anchorOrigin".concat((0,te.Z)(n.anchorOrigin.vertical)).concat((0,te.Z)(n.anchorOrigin.horizontal))]]}})((function(e){var t=e.theme,n=e.ownerState,r=(0,o.Z)({},!n.isRtl&&{left:"50%",right:"auto",transform:"translateX(-50%)"},n.isRtl&&{right:"50%",left:"auto",transform:"translateX(50%)"});return(0,o.Z)({zIndex:t.zIndex.snackbar,position:"fixed",display:"flex",left:8,right:8,justifyContent:"center",alignItems:"center"},"top"===n.anchorOrigin.vertical?{top:8}:{bottom:8},"left"===n.anchorOrigin.horizontal&&{justifyContent:"flex-start"},"right"===n.anchorOrigin.horizontal&&{justifyContent:"flex-end"},(0,q.Z)({},t.breakpoints.up("sm"),(0,o.Z)({},"top"===n.anchorOrigin.vertical?{top:24}:{bottom:24},"center"===n.anchorOrigin.horizontal&&r,"left"===n.anchorOrigin.horizontal&&(0,o.Z)({},!n.isRtl&&{left:24,right:"auto"},n.isRtl&&{right:24,left:"auto"}),"right"===n.anchorOrigin.horizontal&&(0,o.Z)({},!n.isRtl&&{right:24,left:"auto"},n.isRtl&&{left:24,right:"auto"}))))})),dn=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiSnackbar"}),a=Ot(),u={enter:a.transitions.duration.enteringScreen,exit:a.transitions.duration.leavingScreen},l=i.action,s=i.anchorOrigin,c=(s=void 0===s?{vertical:"bottom",horizontal:"left"}:s).vertical,d=s.horizontal,f=i.autoHideDuration,p=void 0===f?null:f,h=i.children,m=i.className,v=i.ClickAwayListenerProps,g=i.ContentProps,y=i.disableWindowBlurListener,b=void 0!==y&&y,x=i.message,Z=i.onBlur,w=i.onClose,D=i.onFocus,k=i.onMouseEnter,S=i.onMouseLeave,C=i.open,_=i.resumeHideDuration,E=i.TransitionComponent,A=void 0===E?Qt:E,M=i.transitionDuration,T=void 0===M?u:M,P=i.TransitionProps,R=(P=void 0===P?{}:P).onEnter,F=P.onExited,O=(0,X.Z)(i.TransitionProps,ln),B=(0,X.Z)(i,sn),I="rtl"===a.direction,L=(0,o.Z)({},i,{anchorOrigin:{vertical:c,horizontal:d},isRtl:I}),N=function(e){var t=e.classes,n=e.anchorOrigin,r={root:["root","anchorOrigin".concat((0,te.Z)(n.vertical)).concat((0,te.Z)(n.horizontal))]};return(0,K.Z)(r,un,t)}(L),z=t.useRef(),j=t.useState(!0),W=(0,r.Z)(j,2),$=W[0],H=W[1],Y=(0,he.Z)((function(){w&&w.apply(void 0,arguments)})),V=(0,he.Z)((function(e){w&&null!=e&&(clearTimeout(z.current),z.current=setTimeout((function(){Y(null,"timeout")}),e))}));t.useEffect((function(){return C&&V(p),function(){clearTimeout(z.current)}}),[C,p,V]);var U=function(){clearTimeout(z.current)},q=t.useCallback((function(){null!=p&&V(null!=_?_:.5*p)}),[p,_,V]);return t.useEffect((function(){if(!b&&C)return window.addEventListener("focus",q),window.addEventListener("blur",U),function(){window.removeEventListener("focus",q),window.removeEventListener("blur",U)}}),[b,q,C]),t.useEffect((function(){if(C)return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)};function e(e){e.defaultPrevented||"Escape"!==e.key&&"Esc"!==e.key||w&&w(e,"escapeKeyDown")}}),[$,C,w]),!C&&$?null:(0,ie.tZ)(Pt,(0,o.Z)({onClickAway:function(e){w&&w(e,"clickaway")}},v,{children:(0,ie.tZ)(cn,(0,o.Z)({className:(0,G.Z)(N.root,m),onBlur:function(e){Z&&Z(e),q()},onFocus:function(e){D&&D(e),U()},onMouseEnter:function(e){k&&k(e),U()},onMouseLeave:function(e){S&&S(e),q()},ownerState:L,ref:n,role:"presentation"},B,{children:(0,ie.tZ)(A,(0,o.Z)({appear:!0,in:C,timeout:T,direction:"top"===c?"down":"up",onEnter:function(e,t){H(!1),R&&R(e,t)},onExited:function(e){H(!0),F&&F(e)}},O,{children:h||(0,ie.tZ)(an,(0,o.Z)({message:x,action:l},g))}))}))}))})),fn=dn,pn=(0,t.createContext)({showInfoMessage:function(){}}),hn=function(e){var n=e.children,o=(0,t.useState)({}),i=(0,r.Z)(o,2),a=i[0],u=i[1],l=(0,t.useState)(!1),s=(0,r.Z)(l,2),c=s[0],d=s[1],f=(0,t.useState)(void 0),p=(0,r.Z)(f,2),h=p[0],m=p[1];(0,t.useEffect)((function(){h&&(u({message:h,key:(new Date).getTime()}),d(!0))}),[h]);return(0,ie.BX)(pn.Provider,{value:{showInfoMessage:m},children:[(0,ie.tZ)(fn,{open:c,autoHideDuration:4e3,onClose:function(e,t){"clickaway"!==t&&(m(void 0),d(!1))},children:(0,ie.tZ)(_t,{children:a.message})},a.key),n]})};function mn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function vn(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:window.location.search,r=kn().parse(n,{ignoreQueryPrefix:!0});return Cn()(r,e,t||"")};yn().extend(xn()),yn().extend(wn());var Mn,Tn=window.innerWidth/4,Pn=1,Rn=1578e8,Fn="YYYY-MM-DD[T]HH:mm:ss",On=[{long:"days",short:"d",possible:"day"},{long:"weeks",short:"w",possible:"week"},{long:"months",short:"M",possible:"mon"},{long:"years",short:"y",possible:"year"},{long:"hours",short:"h",possible:"hour"},{long:"minutes",short:"m",possible:"min"},{long:"seconds",short:"s",possible:"sec"},{long:"milliseconds",short:"ms",possible:"millisecond"}].map((function(e){return e.short})),Bn=function(e){return Math.round(1e3*e)/1e3},In=function(e){var t=e.match(/\d+/g),n=e.match(/[a-zA-Z]+/g);if(n&&t&&On.includes(n[0]))return(0,q.Z)({},n[0],t[0])},Ln=function(e,t){var n=(t||new Date).valueOf()/1e3,r=e.trim().split(" ").reduce((function(e,t){var n=In(t);return n?vn(vn({},e),n):vn({},e)}),{}),o=yn().duration(r).asSeconds();return{start:n-o,end:n,step:Bn(o/Tn)||.001,date:Nn(t||new Date)}},Nn=function(e){return yn()(e).utc().format(Fn)},zn=function(e){return yn()(e).format(Fn)},jn=function(e){var t=Math.floor(e%1e3),n=Math.floor(e/1e3%60),r=Math.floor(e/1e3/60%60),o=Math.floor(e/1e3/3600%24),i=Math.floor(e/864e5),a=["d","h","m","s","ms"];return[i,o,r,n,t].map((function(e,t){return e?"".concat(e).concat(a[t]):""})).filter((function(e){return e})).join(" ")},Wn=function(e){return new Date(1e3*e)},$n=[{title:"Last 5 minutes",duration:"5m"},{title:"Last 15 minutes",duration:"15m"},{title:"Last 30 minutes",duration:"30m"},{title:"Last 1 hour",duration:"1h"},{title:"Last 3 hours",duration:"3h"},{title:"Last 6 hours",duration:"6h"},{title:"Last 12 hours",duration:"12h"},{title:"Last 24 hours",duration:"24h"},{title:"Last 2 days",duration:"2d"},{title:"Last 7 days",duration:"7d"},{title:"Last 30 days",duration:"30d"},{title:"Last 90 days",duration:"90d"},{title:"Last 180 days",duration:"180d"},{title:"Last 1 year",duration:"1y"},{title:"Yesterday",duration:"1d",until:function(){return yn()().subtract(1,"day").endOf("day").toDate()}},{title:"Today",duration:"1d",until:function(){return yn()().endOf("day").toDate()}}].map((function(e){return vn({id:e.title.replace(/\s/g,"_").toLocaleLowerCase(),until:e.until?e.until:function(){return yn()().toDate()}},e)})),Hn=function(e){var t=e.relativeTimeId,n=e.defaultDuration,r=e.defaultEndInput,o=t||An("g0.relative_time",""),i=$n.find((function(e){return e.id===o}));return{relativeTimeId:o,duration:i?i.duration:n,endInput:i?i.until():r}},Yn=function(e,t){t?window.localStorage.setItem(e,JSON.stringify({value:t})):Un([e])},Vn=function(e){var t=window.localStorage.getItem(e);if(null!==t)try{var n;return null===(n=JSON.parse(t))||void 0===n?void 0:n.value}catch(r){return t}},Un=function(e){return e.forEach((function(e){return window.localStorage.removeItem(e)}))},qn=["BASIC_AUTH_DATA","BEARER_AUTH_DATA"],Xn=Hn({defaultDuration:An("g0.range_input","1h"),defaultEndInput:new Date((Mn=An("g0.end_input",new Date(yn()().utc().format(Fn))),yn()(Mn).utcOffset(0,!0).local().format(Fn)))}),Gn=Xn.duration,Kn=Xn.endInput,Qn=Xn.relativeTimeId,Jn=function(){var e,t=(null===(e=window.location.search.match(/g\d+.expr/gim))||void 0===e?void 0:e.length)||1;return new Array(t).fill(1).map((function(e,t){return An("g".concat(t,".expr"),"")}))}(),er={serverUrl:window.location.href.replace(/\/(?:prometheus\/)?(?:graph|vmui)\/.*/,"/prometheus"),displayType:An("g0.tab","chart")||"chart",query:Jn,queryHistory:Jn.map((function(e){return{index:0,values:[e]}})),time:{duration:Gn,period:Ln(Gn,Kn),relativeTime:Qn},queryControls:{autoRefresh:!1,autocomplete:Vn("AUTOCOMPLETE")||!1,nocache:Vn("NO_CACHE")||!1}};function tr(e,t){switch(t.type){case"SET_DISPLAY_TYPE":return vn(vn({},e),{},{displayType:t.payload});case"SET_SERVER":return vn(vn({},e),{},{serverUrl:t.payload});case"SET_QUERY":return vn(vn({},e),{},{query:t.payload.map((function(e){return e}))});case"SET_QUERY_HISTORY":return vn(vn({},e),{},{queryHistory:t.payload});case"SET_QUERY_HISTORY_BY_INDEX":return e.queryHistory.splice(t.payload.queryNumber,1,t.payload.value),vn(vn({},e),{},{queryHistory:e.queryHistory});case"SET_DURATION":return vn(vn({},e),{},{time:vn(vn({},e.time),{},{duration:t.payload,period:Ln(t.payload,Wn(e.time.period.end)),relativeTime:""})});case"SET_RELATIVE_TIME":return vn(vn({},e),{},{time:vn(vn({},e.time),{},{period:Ln(t.payload.duration,new Date(t.payload.until)),relativeTime:t.payload.id})});case"SET_UNTIL":return vn(vn({},e),{},{time:vn(vn({},e.time),{},{period:Ln(e.time.duration,t.payload),relativeTime:""})});case"SET_FROM":var n=jn(1e3*e.time.period.end-t.payload.valueOf());return vn(vn({},e),{},{queryControls:vn(vn({},e.queryControls),{},{autoRefresh:!1}),time:vn(vn({},e.time),{},{duration:n,period:Ln(n,yn()(1e3*e.time.period.end).toDate()),relativeTime:""})});case"SET_PERIOD":var r=function(e){var t=e.to.valueOf()-e.from.valueOf();return jn(t)}(t.payload);return vn(vn({},e),{},{queryControls:vn(vn({},e.queryControls),{},{autoRefresh:!1}),time:vn(vn({},e.time),{},{duration:r,period:Ln(r,t.payload.to),relativeTime:""})});case"TOGGLE_AUTOREFRESH":return vn(vn({},e),{},{queryControls:vn(vn({},e.queryControls),{},{autoRefresh:!e.queryControls.autoRefresh})});case"TOGGLE_AUTOCOMPLETE":return vn(vn({},e),{},{queryControls:vn(vn({},e.queryControls),{},{autocomplete:!e.queryControls.autocomplete})});case"NO_CACHE":return vn(vn({},e),{},{queryControls:vn(vn({},e.queryControls),{},{nocache:!e.queryControls.nocache})});case"RUN_QUERY":var o=Hn({relativeTimeId:e.time.relativeTime,defaultDuration:e.time.duration,defaultEndInput:Wn(e.time.period.end)}),i=o.duration,a=o.endInput;return vn(vn({},e),{},{time:vn(vn({},e.time),{},{period:Ln(i,a)})});case"RUN_QUERY_TO_NOW":return vn(vn({},e),{},{time:vn(vn({},e.time),{},{period:Ln(e.time.duration)})});default:throw new Error}}var nr=(0,t.createContext)({}),rr=function(){return(0,t.useContext)(nr).state},or=function(){return(0,t.useContext)(nr).dispatch},ir=Object.entries(er).reduce((function(e,t){var n=(0,r.Z)(t,2),o=n[0],i=n[1];return vn(vn({},e),{},(0,q.Z)({},o,An(o)||i))}),{}),ar=function(e){var n=e.children,o=(0,t.useReducer)(tr,ir),i=(0,r.Z)(o,2),a=i[0],u=i[1];(0,t.useEffect)((function(){!function(e){var t=new Map(Object.entries(_n)),n=Cn()(e,"query",""),r=[];n.forEach((function(n,o){t.forEach((function(t,n){var i=Cn()(e,n,"");if(i){var a=encodeURIComponent(i);r.push("g".concat(o,".").concat(t,"=").concat(a))}})),r.push("g".concat(o,".expr=").concat(encodeURIComponent(n)))})),En(r.join("&"))}(a)}),[a]);var l=(0,t.useMemo)((function(){return{state:a,dispatch:u}}),[a,u]);return(0,ie.tZ)(nr.Provider,{value:l,children:n})},ur={authMethod:"NO_AUTH",saveAuthLocally:!1},lr=Vn("AUTH_TYPE"),sr=Vn("BASIC_AUTH_DATA"),cr=Vn("BEARER_AUTH_DATA"),dr=vn(vn({},ur),{},{authMethod:lr||ur.authMethod,basicData:sr,bearerData:cr,saveAuthLocally:!(!sr&&!cr)}),fr=function(){Un(qn)};function pr(e,t){switch(t.type){case"SET_BASIC_AUTH":return t.payload.checkbox?Yn("BASIC_AUTH_DATA",t.payload.value):fr(),Yn("AUTH_TYPE","BASIC_AUTH"),vn(vn({},e),{},{authMethod:"BASIC_AUTH",basicData:t.payload.value});case"SET_BEARER_AUTH":return t.payload.checkbox?Yn("BEARER_AUTH_DATA",t.payload.value):fr(),Yn("AUTH_TYPE","BEARER_AUTH"),vn(vn({},e),{},{authMethod:"BEARER_AUTH",bearerData:t.payload.value});case"SET_NO_AUTH":return!t.payload.checkbox&&fr(),Yn("AUTH_TYPE","NO_AUTH"),vn(vn({},e),{},{authMethod:"NO_AUTH"});default:throw new Error}}var hr=(0,t.createContext)({}),mr=function(e){var n=e.children,o=(0,t.useReducer)(pr,dr),i=(0,r.Z)(o,2),a=i[0],u=i[1],l=(0,t.useMemo)((function(){return{state:a,dispatch:u}}),[a,u]);return(0,ie.tZ)(hr.Provider,{value:l,children:n})},vr={customStep:{enable:!1,value:1},yaxis:{limits:{enable:!1,range:{1:[0,0]}}}};function gr(e,t){switch(t.type){case"TOGGLE_ENABLE_YAXIS_LIMITS":return vn(vn({},e),{},{yaxis:vn(vn({},e.yaxis),{},{limits:vn(vn({},e.yaxis.limits),{},{enable:!e.yaxis.limits.enable})})});case"TOGGLE_CUSTOM_STEP":return vn(vn({},e),{},{customStep:vn(vn({},e.customStep),{},{enable:!e.customStep.enable})});case"SET_CUSTOM_STEP":return vn(vn({},e),{},{customStep:vn(vn({},e.customStep),{},{value:t.payload})});case"SET_YAXIS_LIMITS":return vn(vn({},e),{},{yaxis:vn(vn({},e.yaxis),{},{limits:vn(vn({},e.yaxis.limits),{},{range:t.payload})})});default:throw new Error}}var yr=(0,t.createContext)({}),br=function(){return(0,t.useContext)(yr).state},xr=function(){return(0,t.useContext)(yr).dispatch},Zr=function(e){var n=e.children,o=(0,t.useReducer)(gr,vr),i=(0,r.Z)(o,2),a=i[0],u=i[1],l=(0,t.useMemo)((function(){return{state:a,dispatch:u}}),[a,u]);return(0,ie.tZ)(yr.Provider,{value:l,children:n})},wr=n(7458),Dr=(0,wr.Z)({palette:{primary:{main:"#3F51B5"},secondary:{main:"#F50057"},error:{main:"#FF4141"}},components:{MuiFormHelperText:{styleOverrides:{root:{position:"absolute",top:"36px",left:"2px",margin:0}}},MuiInputLabel:{styleOverrides:{root:{fontSize:"12px",letterSpacing:"normal",lineHeight:"1",zIndex:0}}},MuiInputBase:{styleOverrides:{root:{"&.Mui-focused fieldset":{borderWidth:"1px !important"}}}},MuiSwitch:{defaultProps:{color:"secondary"}},MuiAccordion:{styleOverrides:{root:{boxShadow:"rgba(0, 0, 0, 0.16) 0px 1px 4px"}}},MuiPaper:{styleOverrides:{root:{boxShadow:"rgba(0, 0, 0, 0.2) 0px 3px 8px"}}},MuiButton:{styleOverrides:{contained:{boxShadow:"rgba(17, 17, 26, 0.1) 0px 0px 16px","&:hover":{boxShadow:"rgba(0, 0, 0, 0.1) 0px 4px 12px"}}}},MuiIconButton:{defaultProps:{size:"large"},styleOverrides:{sizeLarge:{borderRadius:"20%",height:"40px",width:"41px"},sizeMedium:{borderRadius:"20%"},sizeSmall:{borderRadius:"20%"}}},MuiTooltip:{styleOverrides:{tooltip:{fontSize:"10px"}}},MuiAlert:{styleOverrides:{root:{fontSize:"14px",boxShadow:"rgba(0, 0, 0, 0.08) 0px 4px 12px"}}}},typography:{fontSize:10}}),kr=(0,Ee.Z)({key:"css",prepend:!0});function Sr(e){var t=e.injectFirst,n=e.children;return t?(0,ie.tZ)(Ae.C,{value:kr,children:n}):n}var Cr=n(5693),_r=n(201),Er="function"===typeof Symbol&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__";var Ar=function(e){var n=e.children,r=e.theme,i=(0,_r.Z)(),a=t.useMemo((function(){var e=null===i?r:function(e,t){return"function"===typeof t?t(e):(0,o.Z)({},e,t)}(i,r);return null!=e&&(e[Er]=null!==i),e}),[r,i]);return(0,ie.tZ)(Cr.Z.Provider,{value:a,children:n})};function Mr(e){var t=(0,Rt.Z)();return(0,ie.tZ)(Ae.T.Provider,{value:"object"===typeof t?t:{},children:e.children})}var Tr=function(e){var t=e.children,n=e.theme;return(0,ie.tZ)(Ar,{theme:n,children:(0,ie.tZ)(Mr,{children:t})})};function Pr(e){var t=e.styles,n=e.defaultTheme,r=void 0===n?{}:n,o="function"===typeof t?function(e){return t(void 0===(n=e)||null===n||0===Object.keys(n).length?r:e);var n}:t;return(0,ie.tZ)(Re,{styles:o})}var Rr=function(e){return(0,ie.tZ)(Pr,(0,o.Z)({},e,{defaultTheme:Ft.Z}))},Fr=function(e,t){return(0,o.Z)({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%"},t&&{colorScheme:e.palette.mode})},Or=function(e){return(0,o.Z)({color:e.palette.text.primary},e.typography.body1,{backgroundColor:e.palette.background.default,"@media print":{backgroundColor:e.palette.common.white}})};var Br=function(e){var n=(0,ee.Z)({props:e,name:"MuiCssBaseline"}),r=n.children,i=n.enableColorScheme,a=void 0!==i&&i;return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(Rr,{styles:function(e){return function(e){var t,n,r={html:Fr(e,arguments.length>1&&void 0!==arguments[1]&&arguments[1]),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:e.typography.fontWeightBold},body:(0,o.Z)({margin:0},Or(e),{"&::backdrop":{backgroundColor:e.palette.background.default}})},i=null==(t=e.components)||null==(n=t.MuiCssBaseline)?void 0:n.styleOverrides;return i&&(r=[r,i]),r}(e,a)}}),r]})},Ir=t.createContext(null);function Lr(e){var n=e.children,r=e.dateAdapter,o=e.dateFormats,i=e.dateLibInstance,a=e.locale,u=t.useMemo((function(){return new r({locale:a,formats:o,instance:i})}),[r,a,o,i]),l=t.useMemo((function(){return{minDate:u.date("1900-01-01T00:00:00.000"),maxDate:u.date("2099-12-31T00:00:00.000")}}),[u]),s=t.useMemo((function(){return{utils:u,defaultDates:l}}),[l,u]);return(0,ie.tZ)(Ir.Provider,{value:s,children:n})}var Nr=n(7798),zr=n.n(Nr),jr=n(3825),Wr=n.n(jr),$r=n(8743),Hr=n.n($r);yn().extend(zr()),yn().extend(Wr()),yn().extend(Hr());var Yr={normalDateWithWeekday:"ddd, MMM D",normalDate:"D MMMM",shortDate:"MMM D",monthAndDate:"MMMM D",dayOfMonth:"D",year:"YYYY",month:"MMMM",monthShort:"MMM",monthAndYear:"MMMM YYYY",weekday:"dddd",weekdayShort:"ddd",minutes:"mm",hours12h:"hh",hours24h:"HH",seconds:"ss",fullTime:"LT",fullTime12h:"hh:mm A",fullTime24h:"HH:mm",fullDate:"ll",fullDateWithWeekday:"dddd, LL",fullDateTime:"lll",fullDateTime12h:"ll hh:mm A",fullDateTime24h:"ll HH:mm",keyboardDate:"L",keyboardDateTime:"L LT",keyboardDateTime12h:"L hh:mm A",keyboardDateTime24h:"L HH:mm"},Vr=function(e){var t=this,n=void 0===e?{}:e,r=n.locale,o=n.formats,i=n.instance;this.lib="dayjs",this.is12HourCycleInCurrentLocale=function(){var e,n;return/A|a/.test(null===(n=null===(e=t.rawDayJsInstance.Ls[t.locale||"en"])||void 0===e?void 0:e.formats)||void 0===n?void 0:n.LT)},this.getCurrentLocaleCode=function(){return t.locale||"en"},this.getFormatHelperText=function(e){return e.match(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?)|./g).map((function(e){var n,r;return"L"===e[0]&&null!==(r=null===(n=t.rawDayJsInstance.Ls[t.locale||"en"])||void 0===n?void 0:n.formats[e])&&void 0!==r?r:e})).join("").replace(/a/gi,"(a|p)m").toLocaleLowerCase()},this.parseISO=function(e){return t.dayjs(e)},this.toISO=function(e){return e.toISOString()},this.parse=function(e,n){return""===e?null:t.dayjs(e,n,t.locale,!0)},this.date=function(e){return null===e?null:t.dayjs(e)},this.toJsDate=function(e){return e.toDate()},this.isValid=function(e){return t.dayjs(e).isValid()},this.isNull=function(e){return null===e},this.getDiff=function(e,t,n){return e.diff(t,n)},this.isAfter=function(e,t){return e.isAfter(t)},this.isBefore=function(e,t){return e.isBefore(t)},this.isAfterDay=function(e,t){return e.isAfter(t,"day")},this.isBeforeDay=function(e,t){return e.isBefore(t,"day")},this.isBeforeYear=function(e,t){return e.isBefore(t,"year")},this.isAfterYear=function(e,t){return e.isAfter(t,"year")},this.startOfDay=function(e){return e.clone().startOf("day")},this.endOfDay=function(e){return e.clone().endOf("day")},this.format=function(e,n){return t.formatByString(e,t.formats[n])},this.formatByString=function(e,n){return t.dayjs(e).format(n)},this.formatNumber=function(e){return e},this.getHours=function(e){return e.hour()},this.addSeconds=function(e,t){return t<0?e.subtract(Math.abs(t),"second"):e.add(t,"second")},this.addMinutes=function(e,t){return t<0?e.subtract(Math.abs(t),"minute"):e.add(t,"minute")},this.addHours=function(e,t){return t<0?e.subtract(Math.abs(t),"hour"):e.add(t,"hour")},this.addDays=function(e,t){return t<0?e.subtract(Math.abs(t),"day"):e.add(t,"day")},this.addWeeks=function(e,t){return t<0?e.subtract(Math.abs(t),"week"):e.add(t,"week")},this.addMonths=function(e,t){return t<0?e.subtract(Math.abs(t),"month"):e.add(t,"month")},this.setMonth=function(e,t){return e.set("month",t)},this.setHours=function(e,t){return e.set("hour",t)},this.getMinutes=function(e){return e.minute()},this.setMinutes=function(e,t){return e.clone().set("minute",t)},this.getSeconds=function(e){return e.second()},this.setSeconds=function(e,t){return e.clone().set("second",t)},this.getMonth=function(e){return e.month()},this.getDaysInMonth=function(e){return e.daysInMonth()},this.isSameDay=function(e,t){return e.isSame(t,"day")},this.isSameMonth=function(e,t){return e.isSame(t,"month")},this.isSameYear=function(e,t){return e.isSame(t,"year")},this.isSameHour=function(e,t){return e.isSame(t,"hour")},this.getMeridiemText=function(e){return"am"===e?"AM":"PM"},this.startOfMonth=function(e){return e.clone().startOf("month")},this.endOfMonth=function(e){return e.clone().endOf("month")},this.startOfWeek=function(e){return e.clone().startOf("week")},this.endOfWeek=function(e){return e.clone().endOf("week")},this.getNextMonth=function(e){return e.clone().add(1,"month")},this.getPreviousMonth=function(e){return e.clone().subtract(1,"month")},this.getMonthArray=function(e){for(var n=[e.clone().startOf("year")];n.length<12;){var r=n[n.length-1];n.push(t.getNextMonth(r))}return n},this.getYear=function(e){return e.year()},this.setYear=function(e,t){return e.clone().set("year",t)},this.mergeDateAndTime=function(e,t){return e.hour(t.hour()).minute(t.minute()).second(t.second())},this.getWeekdays=function(){var e=t.dayjs().startOf("week");return[0,1,2,3,4,5,6].map((function(n){return t.formatByString(e.add(n,"day"),"dd")}))},this.isEqual=function(e,n){return null===e&&null===n||t.dayjs(e).isSame(n)},this.getWeekArray=function(e){for(var n=t.dayjs(e).clone().startOf("month").startOf("week"),r=t.dayjs(e).clone().endOf("month").endOf("week"),o=0,i=n,a=[];i.isBefore(r);){var u=Math.floor(o/7);a[u]=a[u]||[],a[u].push(i),i=i.clone().add(1,"day"),o+=1}return a},this.getYearRange=function(e,n){for(var r=t.dayjs(e).startOf("year"),o=t.dayjs(n).endOf("year"),i=[],a=r;a.isBefore(o);)i.push(a),a=a.clone().add(1,"year");return i},this.isWithinRange=function(e,t){var n=t[0],r=t[1];return e.isBetween(n,r,null,"[]")},this.rawDayJsInstance=i||yn(),this.dayjs=function(e,t){return t?function(){for(var n=[],r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=e.defaultTheme,r=e.defaultClassName,i=void 0===r?"MuiBox-root":r,a=e.generateClassName,u=e.styleFunctionSx,l=void 0===u?Gr.Z:u,s=(0,Xr.ZP)("div")(l),c=t.forwardRef((function(e,t){var r=(0,Rt.Z)(n),u=eo(e),l=u.className,c=u.component,d=void 0===c?"div":c,f=(0,X.Z)(u,to);return(0,ie.tZ)(s,(0,o.Z)({as:d,ref:t,className:(0,G.Z)(l,a?a(i):i),theme:r},f))}));return c}({defaultTheme:(0,wr.Z)(),defaultClassName:"MuiBox-root",generateClassName:no.Z.generate}),oo=ro,io=n(181);function ao(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=(0,io.Z)(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){u=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw i}}}}var uo,lo,so="u-off",co="u-label",fo="width",po="height",ho="top",mo="bottom",vo="left",go="right",yo="#000",bo="#0000",xo="mousemove",Zo="mousedown",wo="mouseup",Do="mouseenter",ko="mouseleave",So="dblclick",Co="change",_o="dppxchange",Eo="undefined"!=typeof window,Ao=Eo?document:null,Mo=Eo?window:null,To=Eo?navigator:null;function Po(e,t){if(null!=t){var n=e.classList;!n.contains(t)&&n.add(t)}}function Ro(e,t){var n=e.classList;n.contains(t)&&n.remove(t)}function Fo(e,t,n){e.style[t]=n+"px"}function Oo(e,t,n,r){var o=Ao.createElement(e);return null!=t&&Po(o,t),null!=n&&n.insertBefore(o,r),o}function Bo(e,t){return Oo("div",e,t)}var Io=new WeakMap;function Lo(e,t,n,r,o){var i="translate("+t+"px,"+n+"px)";i!=Io.get(e)&&(e.style.transform=i,Io.set(e,i),t<0||n<0||t>r||n>o?Po(e,so):Ro(e,so))}var No=new WeakMap;function zo(e,t,n){var r=t+n;r!=No.get(e)&&(No.set(e,r),e.style.background=t,e.style.borderColor=n)}var jo=new WeakMap;function Wo(e,t,n,r){var o=t+""+n;o!=jo.get(e)&&(jo.set(e,o),e.style.height=n+"px",e.style.width=t+"px",e.style.marginLeft=r?-t/2+"px":0,e.style.marginTop=r?-n/2+"px":0)}var $o={passive:!0},Ho=vn(vn({},$o),{},{capture:!0});function Yo(e,t,n,r){t.addEventListener(e,n,r?Ho:$o)}function Vo(e,t,n,r){t.removeEventListener(e,n,r?Ho:$o)}function Uo(e,t,n,r){var o;n=n||0;for(var i=(r=r||t.length-1)<=2147483647;r-n>1;)t[o=i?n+r>>1:fi((n+r)/2)]=t&&o<=n;o+=r)if(null!=e[o])return o;return-1}function Xo(e,t,n,r){var o=wi,i=-wi;if(1==r)o=e[t],i=e[n];else if(-1==r)o=e[n],i=e[t];else for(var a=t;a<=n;a++)null!=e[a]&&(o=mi(o,e[a]),i=vi(i,e[a]));return[o,i]}function Go(e,t,n){for(var r=wi,o=-wi,i=t;i<=n;i++)e[i]>0&&(r=mi(r,e[i]),o=vi(o,e[i]));return[r==wi?1:r,o==-wi?10:o]}Eo&&function e(){var t=devicePixelRatio;uo!=t&&(uo=t,lo&&Vo(Co,lo,e),lo=matchMedia("(min-resolution: ".concat(uo-.001,"dppx) and (max-resolution: ").concat(uo+.001,"dppx)")),Yo(Co,lo,e),Mo.dispatchEvent(new CustomEvent(_o)))}();var Ko=[0,0];function Qo(e,t,n,r){return Ko[0]=n<0?Fi(e,-n):e,Ko[1]=r<0?Fi(t,-r):t,Ko}function Jo(e,t,n,r){var o,i,a,u=yi(e),l=10==n?bi:xi;return e==t&&(-1==u?(e*=n,t/=n):(e/=n,t*=n)),r?(o=fi(l(e)),i=hi(l(t)),e=(a=Qo(gi(n,o),gi(n,i),o,i))[0],t=a[1]):(o=fi(l(di(e))),i=fi(l(di(t))),e=Ri(e,(a=Qo(gi(n,o),gi(n,i),o,i))[0]),t=Pi(t,a[1])),[e,t]}function ei(e,t,n,r){var o=Jo(e,t,n,r);return 0==e&&(o[0]=0),0==t&&(o[1]=0),o}var ti={mode:3,pad:.1},ni={pad:0,soft:null,mode:0},ri={min:ni,max:ni};function oi(e,t,n,r){return $i(n)?ai(e,t,n):(ni.pad=n,ni.soft=r?0:null,ni.mode=r?3:0,ai(e,t,ri))}function ii(e,t){return null==e?t:e}function ai(e,t,n){var r=n.min,o=n.max,i=ii(r.pad,0),a=ii(o.pad,0),u=ii(r.hard,-wi),l=ii(o.hard,wi),s=ii(r.soft,wi),c=ii(o.soft,-wi),d=ii(r.mode,0),f=ii(o.mode,0),p=t-e;p<1e-9&&(p=0,0!=e&&0!=t||(p=1e-9,2==d&&s!=wi&&(i=0),2==f&&c!=-wi&&(a=0)));var h=p||di(t)||1e3,m=bi(h),v=gi(10,fi(m)),g=Fi(Ri(e-h*(0==p?0==e?.1:1:i),v/10),9),y=e>=s&&(1==d||3==d&&g<=s||2==d&&g>=s)?s:wi,b=vi(u,g=y?y:mi(y,g)),x=Fi(Pi(t+h*(0==p?0==t?.1:1:a),v/10),9),Z=t<=c&&(1==f||3==f&&x>=c||2==f&&x<=c)?c:-wi,w=mi(l,x>Z&&t<=Z?Z:vi(Z,x));return b==w&&0==b&&(w=100),[b,w]}var ui=new Intl.NumberFormat(Eo?To.language:"en-US"),li=function(e){return ui.format(e)},si=Math,ci=si.PI,di=si.abs,fi=si.floor,pi=si.round,hi=si.ceil,mi=si.min,vi=si.max,gi=si.pow,yi=si.sign,bi=si.log10,xi=si.log2,Zi=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return si.asinh(e/t)},wi=1/0;function Di(e){return 1+(0|bi((e^e>>31)-(e>>31)))}function ki(e,t){return pi(e/t)*t}function Si(e,t,n){return mi(vi(e,t),n)}function Ci(e){return"function"==typeof e?e:function(){return e}}var _i=function(e){return e},Ei=function(e,t){return t},Ai=function(e){return null},Mi=function(e){return!0},Ti=function(e,t){return e==t};function Pi(e,t){return hi(e/t)*t}function Ri(e,t){return fi(e/t)*t}function Fi(e,t){return pi(e*(t=Math.pow(10,t)))/t}var Oi=new Map;function Bi(e){return((""+e).split(".")[1]||"").length}function Ii(e,t,n,r){for(var o=[],i=r.map(Bi),a=t;a=0&&a>=0?0:u)+(a>=i[s]?0:i[s]),f=Fi(c,d);o.push(f),Oi.set(f,d)}return o}var Li={},Ni=[],zi=[null,null],ji=Array.isArray;function Wi(e){return"string"==typeof e}function $i(e){var t=!1;if(null!=e){var n=e.constructor;t=null==n||n==Object}return t}function Hi(e){return null!=e&&"object"==typeof e}function Yi(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$i;if(ji(e)){var r=e.find((function(e){return null!=e}));if(ji(r)||n(r)){t=Array(e.length);for(var o=0;oi){for(r=a-1;r>=0&&null==e[r];)e[r--]=null;for(r=a+1;r12?t-12:t},AA:function(e){return e.getHours()>=12?"PM":"AM"},aa:function(e){return e.getHours()>=12?"pm":"am"},a:function(e){return e.getHours()>=12?"p":"a"},mm:function(e){return ta(e.getMinutes())},m:function(e){return e.getMinutes()},ss:function(e){return ta(e.getSeconds())},s:function(e){return e.getSeconds()},fff:function(e){return((t=e.getMilliseconds())<10?"00":t<100?"0":"")+t;var t}};function ra(e,t){t=t||ea;for(var n,r=[],o=/\{([a-z]+)\}|[^{]+/gi;n=o.exec(e);)r.push("{"==n[0][0]?na[n[1]]:n[0]);return function(e){for(var n="",o=0;o=a,m=d>=i&&d=o?o:d,M=b+(fi(s)-fi(g))+Pi(g-b,A);p.push(M);for(var T=t(M),P=T.getHours()+T.getMinutes()/n+T.getSeconds()/r,R=d/r,F=f/u.axes[l]._space;!((M=Fi(M+d,1==e?0:3))>c);)if(R>1){var O=fi(Fi(P+R,6))%24,B=t(M).getHours()-O;B>1&&(B=-1),P=(P+R)%24,Fi(((M-=B*r)-p[p.length-1])/d,3)*F>=.7&&p.push(M)}else p.push(M)}return p}}]}var wa=Za(1),Da=(0,r.Z)(wa,3),ka=Da[0],Sa=Da[1],Ca=Da[2],_a=Za(.001),Ea=(0,r.Z)(_a,3),Aa=Ea[0],Ma=Ea[1],Ta=Ea[2];function Pa(e,t){return e.map((function(e){return e.map((function(n,r){return 0==r||8==r||null==n?n:t(1==r||0==e[8]?n:e[1]+n)}))}))}function Ra(e,t){return function(n,r,o,i,a){var u,l,s,c,d,f,p=t.find((function(e){return a>=e[0]}))||t[t.length-1];return r.map((function(t){var n=e(t),r=n.getFullYear(),o=n.getMonth(),i=n.getDate(),a=n.getHours(),h=n.getMinutes(),m=n.getSeconds(),v=r!=u&&p[2]||o!=l&&p[3]||i!=s&&p[4]||a!=c&&p[5]||h!=d&&p[6]||m!=f&&p[7]||p[1];return u=r,l=o,s=i,c=a,d=h,f=m,v(n)}))}}function Fa(e,t,n){return new Date(e,t,n)}function Oa(e,t){return t(e)}Ii(2,-53,53,[1]);function Ba(e,t){return function(n,r){return t(e(r))}}var Ia={show:!0,live:!0,isolate:!1,markers:{show:!0,width:2,stroke:function(e,t){var n=e.series[t];return n.width?n.stroke(e,t):n.points.width?n.points.stroke(e,t):null},fill:function(e,t){return e.series[t].fill(e,t)},dash:"solid"},idx:null,idxs:null,values:[]};var La=[0,0];function Na(e,t,n){return function(e){0==e.button&&n(e)}}function za(e,t,n){return n}var ja={show:!0,x:!0,y:!0,lock:!1,move:function(e,t,n){return La[0]=t,La[1]=n,La},points:{show:function(e,t){var n=e.cursor.points,r=Bo(),o=n.size(e,t);Fo(r,fo,o),Fo(r,po,o);var i=o/-2;Fo(r,"marginLeft",i),Fo(r,"marginTop",i);var a=n.width(e,t,o);return a&&Fo(r,"borderWidth",a),r},size:function(e,t){return uu(e.series[t].points.width,1)},width:0,stroke:function(e,t){var n=e.series[t].points;return n._stroke||n._fill},fill:function(e,t){var n=e.series[t].points;return n._fill||n._stroke}},bind:{mousedown:Na,mouseup:Na,click:Na,dblclick:Na,mousemove:za,mouseleave:za,mouseenter:za},drag:{setScale:!0,x:!0,y:!1,dist:0,uni:null,_x:!1,_y:!1},focus:{prox:-1},left:-10,top:-10,idx:null,dataIdx:function(e,t,n){return n},idxs:null},Wa={show:!0,stroke:"rgba(0,0,0,0.07)",width:2},$a=Vi({},Wa,{filter:Ei}),Ha=Vi({},$a,{size:10}),Ya=Vi({},Wa,{show:!1}),Va='12px system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"',Ua="bold "+Va,qa={show:!0,scale:"x",stroke:yo,space:50,gap:5,size:50,labelGap:0,labelSize:30,labelFont:Ua,side:2,grid:$a,ticks:Ha,border:Ya,font:Va,rotate:0},Xa={show:!0,scale:"x",auto:!1,sorted:1,min:wi,max:-wi,idxs:[]};function Ga(e,t,n,r,o){return t.map((function(e){return null==e?"":li(e)}))}function Ka(e,t,n,r,o,i,a){for(var u=[],l=Oi.get(o)||0,s=n=a?n:Fi(Pi(n,o),l);s<=r;s=Fi(s+o,l))u.push(Object.is(s,-0)?0:s);return u}function Qa(e,t,n,r,o,i,a){var u=[],l=e.scales[e.axes[t].scale].log,s=fi((10==l?bi:xi)(n));o=gi(l,s),s<0&&(o=Fi(o,-s));var c=n;do{u.push(c),(c=Fi(c+o,Oi.get(o)))>=o*l&&(o=c)}while(c<=r);return u}function Ja(e,t,n,r,o,i,a){var u=e.scales[e.axes[t].scale].asinh,l=r>u?Qa(e,t,vi(u,n),r,o):[u],s=r>=0&&n<=0?[0]:[];return(n<-u?Qa(e,t,vi(u,-r),-n,o):[u]).reverse().map((function(e){return-e})).concat(s,l)}var eu=/./,tu=/[12357]/,nu=/[125]/,ru=/1/;function ou(e,t,n,r,o){var i=e.axes[n],a=i.scale,u=e.scales[a];if(3==u.distr&&2==u.log)return t;var l=e.valToPos,s=i._space,c=l(10,a),d=l(9,a)-c>=s?eu:l(7,a)-c>=s?tu:l(5,a)-c>=s?nu:ru;return t.map((function(e){return 4==u.distr&&0==e||d.test(e)?e:null}))}function iu(e,t){return null==t?"":li(t)}var au={show:!0,scale:"y",stroke:yo,space:30,gap:5,size:50,labelGap:0,labelSize:30,labelFont:Ua,side:3,grid:$a,ticks:Ha,border:Ya,font:Va,rotate:0};function uu(e,t){return Fi((3+2*(e||1))*t,3)}var lu={scale:null,auto:!0,sorted:0,min:wi,max:-wi},su={show:!0,auto:!0,sorted:0,alpha:1,facets:[Vi({},lu,{scale:"x"}),Vi({},lu,{scale:"y"})]},cu={scale:"y",auto:!0,sorted:0,show:!0,spanGaps:!1,gaps:function(e,t,n,r,o){return o},alpha:1,points:{show:function(e,t){var n=e.series[0],r=n.scale,o=n.idxs,i=e._data[0],a=e.valToPos(i[o[0]],r,!0),u=e.valToPos(i[o[1]],r,!0),l=di(u-a)/(e.series[t].points.space*uo);return o[1]-o[0]<=l},filter:null},values:null,min:wi,max:-wi,idxs:[],path:null,clip:null};function du(e,t,n,r,o){return n/10}var fu={time:!0,auto:!0,distr:1,log:10,asinh:1,min:null,max:null,dir:1,ori:0},pu=Vi({},fu,{time:!1,ori:1}),hu={};function mu(e,t){var n=hu[e];return n||(n={key:e,plots:[],sub:function(e){n.plots.push(e)},unsub:function(e){n.plots=n.plots.filter((function(t){return t!=e}))},pub:function(e,t,r,o,i,a,u){for(var l=0;l0){a=new Path2D;for(var u=0==t?Eu:Au,l=n,s=0;sc[0]){var d=c[0]-l;d>0&&u(a,l,r,d,r+i),l=c[1]}}var f=n+o-l;f>0&&u(a,l,r,f,r+i)}return a}function Zu(e,t,n){var r=e[e.length-1];r&&r[0]==t?r[1]=n:e.push([t,n])}function wu(e){return 0==e?_i:1==e?pi:function(t){return ki(t,e)}}function Du(e){var t=0==e?ku:Su,n=0==e?function(e,t,n,r,o,i){e.arcTo(t,n,r,o,i)}:function(e,t,n,r,o,i){e.arcTo(n,t,o,r,i)},r=0==e?function(e,t,n,r,o){e.rect(t,n,r,o)}:function(e,t,n,r,o){e.rect(n,t,o,r)};return function(e,o,i,a,u){var l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;0==l?r(e,o,i,a,u):(l=mi(l,a/2,u/2),t(e,o+l,i),n(e,o+a,i,o+a,i+u,l),n(e,o+a,i+u,o,i+u,l),n(e,o,i+u,o,i,l),n(e,o,i,o+a,i,l),e.closePath())}}var ku=function(e,t,n){e.moveTo(t,n)},Su=function(e,t,n){e.moveTo(n,t)},Cu=function(e,t,n){e.lineTo(t,n)},_u=function(e,t,n){e.lineTo(n,t)},Eu=Du(0),Au=Du(1),Mu=function(e,t,n,r,o,i){e.arc(t,n,r,o,i)},Tu=function(e,t,n,r,o,i){e.arc(n,t,r,o,i)},Pu=function(e,t,n,r,o,i,a){e.bezierCurveTo(t,n,r,o,i,a)},Ru=function(e,t,n,r,o,i,a){e.bezierCurveTo(n,t,o,r,a,i)};function Fu(e){return function(e,t,n,r,o){return vu(e,t,(function(t,i,a,u,l,s,c,d,f,p,h){var m,v,g=t.pxRound,y=t.points;0==u.ori?(m=ku,v=Mu):(m=Su,v=Tu);var b=Fi(y.width*uo,3),x=(y.size-y.width)/2*uo,Z=Fi(2*x,3),w=new Path2D,D=new Path2D,k=e.bbox,S=k.left,C=k.top,_=k.width,E=k.height;Eu(D,S-Z,C-Z,_+2*Z,E+2*Z);var A=function(e){if(null!=a[e]){var t=g(s(i[e],u,p,d)),n=g(c(a[e],l,h,f));m(w,t+x,n),v(w,t,n,x,0,2*ci)}};if(o)o.forEach(A);else for(var M=n;M<=r;M++)A(M);return{stroke:b>0?w:null,fill:w,clip:D,flags:3}}))}}function Ou(e){return function(t,n,r,o,i,a){r!=o&&(i!=r&&a!=r&&e(t,n,r),i!=o&&a!=o&&e(t,n,o),e(t,n,a))}}var Bu=Ou(Cu),Iu=Ou(_u);function Lu(){return function(e,t,n,o){return vu(e,t,(function(i,a,u,l,s,c,d,f,p,h,m){var v,g,y=i.pxRound,b=function(e){return y(c(e,l,h,f))},x=function(e){return y(d(e,s,m,p))};0==l.ori?(v=Cu,g=Bu):(v=_u,g=Iu);for(var Z,w,D,k=l.dir*(0==l.ori?1:-1),S={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:1},C=S.stroke,_=wi,E=-wi,A=b(a[1==k?n:o]),M=qo(u,n,o,1*k),T=qo(u,n,o,-1*k),P=b(a[M]),R=b(a[T]),F=1==k?n:o;F>=n&&F<=o;F+=k){var O=b(a[F]);O==A?null!=u[F]&&(w=x(u[F]),_==wi&&(v(C,O,w),Z=w),_=mi(w,_),E=vi(w,E)):(_!=wi&&(g(C,A,_,E,Z,w),D=A),null!=u[F]?(v(C,O,w=x(u[F])),_=E=Z=w):(_=wi,E=-wi),A=O)}_!=wi&&_!=E&&D!=A&&g(C,A,_,E,Z,w);var B=gu(e,t),I=(0,r.Z)(B,2),L=I[0],N=I[1];if(null!=i.fill||0!=L){var z=S.fill=new Path2D(C),j=x(i.fillTo(e,t,i.min,i.max,L));v(z,R,j),v(z,P,j)}if(!i.spanGaps){var W,$=[];P>f&&$.push([f,P]),(W=$).push.apply(W,(0,ve.Z)(function(e,t,n,r,o,i){for(var a=[],u=1==o?n:r;u>=n&&u<=r;u+=o)if(null===t[u]){var l=u,s=u;if(1==o)for(;++u<=r&&null===t[u];)s=u;else for(;--u>=n&&null===t[u];)s=u;var c=i(e[l]),d=s==l||i(e[s]);c=i(e[l-o]),(d=i(e[s+o]))>=c&&a.push([c,d])}return a}(a,u,n,o,k,b))),R0!==s[p]>0?l[p]=0:(l[p]=3*(d[p-1]+d[p])/((2*d[p]+d[p-1])/s[p-1]+(d[p]+2*d[p-1])/s[p]),isFinite(l[p])||(l[p]=0));l[a-1]=s[a-2];for(var h=0;h=o&&i+(l<5?Oi.get(l):0)<=17)return[l,s]}while(++u0?e:t.clamp(o,e,t.min,t.max,t.key)):4==t.distr?Zi(e,t.asinh):e)-t._min)/(t._max-t._min)}function u(e,t,n,r){var o=a(e,t);return r+n*(-1==t.dir?1-o:o)}function l(e,t,n,r){var o=a(e,t);return r+n*(-1==t.dir?o:1-o)}function s(e,t,n,r){return 0==t.ori?u(e,t,n,r):l(e,t,n,r)}o.valToPosH=u,o.valToPosV=l;var c=!1;o.status=0;var d=o.root=Bo("uplot");(null!=e.id&&(d.id=e.id),Po(d,e.class),e.title)&&(Bo("u-title",d).textContent=e.title);var f=Oo("canvas"),p=o.ctx=f.getContext("2d"),h=Bo("u-wrap",d),m=o.under=Bo("u-under",h);h.appendChild(f);var v=o.over=Bo("u-over",h),g=+ii((e=Yi(e)).pxAlign,1),y=wu(g);(e.plugins||[]).forEach((function(t){t.opts&&(e=t.opts(o,e)||e)}));var b,x,Z=e.ms||.001,w=o.series=1==i?Hu(e.series||[],Xa,cu,!1):(b=e.series||[null],x=su,b.map((function(e,t){return 0==t?null:Vi({},x,e)}))),D=o.axes=Hu(e.axes||[],qa,au,!0),k=o.scales={},S=o.bands=e.bands||[];S.forEach((function(e){e.fill=Ci(e.fill||null),e.dir=ii(e.dir,-1)}));var C=2==i?w[1].facets[0].scale:w[0].scale,_={axes:function(){for(var e=function(e){var t=D[e];if(!t.show||!t._show)return"continue";var n=t.side,i=n%2,a=void 0,u=void 0,l=t.stroke(o,e),c=0==n||3==n?-1:1;if(t.label){var d=t.labelGap*c,f=pi((t._lpos+d)*uo);et(t.labelFont[0],l,"center",2==n?ho:mo),p.save(),1==i?(a=u=0,p.translate(f,pi(me+ge/2)),p.rotate((3==n?-ci:ci)/2)):(a=pi(he+ve/2),u=f),p.fillText(t.label,a,u),p.restore()}var h=(0,r.Z)(t._found,2),m=h[0],v=h[1];if(0==v)return"continue";var g=k[t.scale],b=0==i?ve:ge,x=0==i?he:me,Z=pi(t.gap*uo),w=t._splits,S=2==g.distr?w.map((function(e){return Xe[e]})):w,C=2==g.distr?Xe[w[1]]-Xe[w[0]]:m,_=t.ticks,E=t.border,A=_.show?pi(_.size*uo):0,M=t._rotate*-ci/180,T=y(t._pos*uo),P=T+(A+Z)*c;u=0==i?P:0,a=1==i?P:0,et(t.font[0],l,1==t.align?vo:2==t.align?go:M>0?vo:M<0?go:0==i?"center":3==n?go:vo,M||1==i?"middle":2==n?ho:mo);for(var R=1.5*t.font[1],F=w.map((function(e){return y(s(e,g,b,x))})),O=t._values,B=0;B0&&(w.forEach((function(e,n){if(n>0&&e.show&&null==e._paths){var r=function(e){var t=Si(Ve-1,0,Re-1),n=Si(Ue+1,0,Re-1);for(;null==e[t]&&t>0;)t--;for(;null==e[n]&&n0&&e.show){$e!=e.alpha&&(p.globalAlpha=$e=e.alpha),nt(t,!1),e._paths&&rt(t,!1),nt(t,!0);var n=e.points.show(o,t,Ve,Ue),r=e.points.filter(o,t,n,e._paths?e._paths.gaps:null);(n||r)&&(e.points._paths=e.points.paths(o,t,Ve,Ue,r),rt(t,!0)),1!=$e&&(p.globalAlpha=$e=1),un("drawSeries",t)}})))}},E=(e.drawOrder||["axes","series"]).map((function(e){return _[e]}));function A(t){var n=k[t];if(null==n){var r=(e.scales||Li)[t]||Li;if(null!=r.from)A(r.from),k[t]=Vi({},k[r.from],r,{key:t});else{(n=k[t]=Vi({},t==C?fu:pu,r)).key=t;var o=n.time,a=n.range,u=ji(a);if((t!=C||2==i&&!o)&&(!u||null!=a[0]&&null!=a[1]||(a={min:null==a[0]?ti:{mode:1,hard:a[0],soft:a[0]},max:null==a[1]?ti:{mode:1,hard:a[1],soft:a[1]}},u=!1),!u&&$i(a))){var l=a;a=function(e,t,n){return null==t?zi:oi(t,n,l)}}n.range=Ci(a||(o?Uu:t==C?3==n.distr?Gu:4==n.distr?Qu:Vu:3==n.distr?Xu:4==n.distr?Ku:qu)),n.auto=Ci(!u&&n.auto),n.clamp=Ci(n.clamp||du),n._min=n._max=null}}}for(var M in A("x"),A("y"),1==i&&w.forEach((function(e){A(e.scale)})),D.forEach((function(e){A(e.scale)})),e.scales)A(M);var T,P,R=k[C],F=R.distr;0==R.ori?(Po(d,"u-hz"),T=u,P=l):(Po(d,"u-vt"),T=l,P=u);var O={};for(var B in k){var I=k[B];null==I.min&&null==I.max||(O[B]={min:I.min,max:I.max},I.min=I.max=null)}var L,N=e.tzDate||function(e){return new Date(pi(e/Z))},z=e.fmtDate||ra,j=1==Z?Ca(N):Ta(N),W=Ra(N,Pa(1==Z?Sa:Ma,z)),$=Ba(N,Oa("{YYYY}-{MM}-{DD} {h}:{mm}{aa}",z)),H=[],Y=o.legend=Vi({},Ia,e.legend),V=Y.show,U=Y.markers;Y.idxs=H,U.width=Ci(U.width),U.dash=Ci(U.dash),U.stroke=Ci(U.stroke),U.fill=Ci(U.fill);var q,X=[],G=[],K=!1,Q={};if(Y.live){var J=w[1]?w[1].values:null;for(var ee in q=(K=null!=J)?J(o,1,0):{_:0})Q[ee]="--"}if(V)if(L=Oo("table","u-legend",d),K){var te=Oo("tr","u-thead",L);for(var ne in Oo("th",null,te),q)Oo("th",co,te).textContent=ne}else Po(L,"u-inline"),Y.live&&Po(L,"u-live");var re={show:!0},oe={show:!1};var ie=new Map;function ae(e,t,n){var r=ie.get(t)||{},i=Se.bind[e](o,t,n);i&&(Yo(e,t,r[e]=i),ie.set(t,r))}function ue(e,t,n){var r=ie.get(t)||{};for(var o in r)null!=e&&o!=e||(Vo(o,t,r[o]),delete r[o]);null==e&&ie.delete(t)}var le=0,se=0,ce=0,de=0,fe=0,pe=0,he=0,me=0,ve=0,ge=0;o.bbox={};var ye=!1,be=!1,xe=!1,Ze=!1,we=!1;function De(e,t,n){(n||e!=o.width||t!=o.height)&&ke(e,t),ct(!1),xe=!0,be=!0,Ze=we=Se.left>=0,kt()}function ke(e,t){o.width=le=ce=e,o.height=se=de=t,fe=pe=0,function(){var e=!1,t=!1,n=!1,r=!1;D.forEach((function(o,i){if(o.show&&o._show){var a=o.side,u=a%2,l=o._size+(null!=o.label?o.labelSize:0);l>0&&(u?(ce-=l,3==a?(fe+=l,r=!0):n=!0):(de-=l,0==a?(pe+=l,e=!0):t=!0))}})),Te[0]=e,Te[1]=n,Te[2]=t,Te[3]=r,ce-=Ye[1]+Ye[3],fe+=Ye[3],de-=Ye[2]+Ye[0],pe+=Ye[0]}(),function(){var e=fe+ce,t=pe+de,n=fe,r=pe;function o(o,i){switch(o){case 1:return(e+=i)-i;case 2:return(t+=i)-i;case 3:return(n-=i)+i;case 0:return(r-=i)+i}}D.forEach((function(e,t){if(e.show&&e._show){var n=e.side;e._pos=o(n,e._size),null!=e.label&&(e._lpos=o(n,e.labelSize))}}))}();var n=o.bbox;he=n.left=ki(fe*uo,.5),me=n.top=ki(pe*uo,.5),ve=n.width=ki(ce*uo,.5),ge=n.height=ki(de*uo,.5)}o.setSize=function(e){De(e.width,e.height)};var Se=o.cursor=Vi({},ja,{drag:{y:2==i}},e.cursor);Se.idxs=H,Se._lock=!1;var Ce=Se.points;Ce.show=Ci(Ce.show),Ce.size=Ci(Ce.size),Ce.stroke=Ci(Ce.stroke),Ce.width=Ci(Ce.width),Ce.fill=Ci(Ce.fill);var _e=o.focus=Vi({},e.focus||{alpha:.3},Se.focus),Ee=_e.prox>=0,Ae=[null];function Me(e,t){if(1==i||t>0){var n=1==i&&k[e.scale].time,r=e.value;e.value=n?Wi(r)?Ba(N,Oa(r,z)):r||$:r||iu,e.label=e.label||(n?"Time":"Value")}if(t>0){e.width=null==e.width?1:e.width,e.paths=e.paths||Wu||Ai,e.fillTo=Ci(e.fillTo||yu),e.pxAlign=+ii(e.pxAlign,g),e.pxRound=wu(e.pxAlign),e.stroke=Ci(e.stroke||null),e.fill=Ci(e.fill||null),e._stroke=e._fill=e._paths=e._focus=null;var a=uu(e.width,1),u=e.points=Vi({},{size:a,width:vi(1,.2*a),stroke:e.stroke,space:2*a,paths:$u,_stroke:null,_fill:null},e.points);u.show=Ci(u.show),u.filter=Ci(u.filter),u.fill=Ci(u.fill),u.stroke=Ci(u.stroke),u.paths=Ci(u.paths),u.pxAlign=e.pxAlign}if(V){var l=function(e,t){if(0==t&&(K||!Y.live||2==i))return zi;var n=[],r=Oo("tr","u-series",L,L.childNodes[t]);Po(r,e.class),e.show||Po(r,so);var a=Oo("th",null,r);if(U.show){var u=Bo("u-marker",a);if(t>0){var l=U.width(o,t);l&&(u.style.border=l+"px "+U.dash(o,t)+" "+U.stroke(o,t)),u.style.background=U.fill(o,t)}}var s=Bo(co,a);for(var c in s.textContent=e.label,t>0&&(U.show||(s.style.color=e.width>0?U.stroke(o,t):U.fill(o,t)),ae("click",a,(function(t){if(!Se._lock){var n=w.indexOf(e);if((t.ctrlKey||t.metaKey)!=Y.isolate){var r=w.some((function(e,t){return t>0&&t!=n&&e.show}));w.forEach((function(e,t){t>0&&Lt(t,r?t==n?re:oe:re,!0,ln.setSeries)}))}else Lt(n,{show:!e.show},!0,ln.setSeries)}})),Ee&&ae(Do,a,(function(t){Se._lock||Lt(w.indexOf(e),Nt,!0,ln.setSeries)}))),q){var d=Oo("td","u-value",r);d.textContent="--",n.push(d)}return[r,n]}(e,t);X.splice(t,0,l[0]),G.splice(t,0,l[1]),Y.values.push(null)}if(Se.show){H.splice(t,0,null);var s=function(e,t){if(t>0){var n=Se.points.show(o,t);if(n)return Po(n,"u-cursor-pt"),Po(n,e.class),Lo(n,-10,-10,ce,de),v.insertBefore(n,Ae[t]),n}}(e,t);s&&Ae.splice(t,0,s)}un("addSeries",t)}o.addSeries=function(e,t){e=Yu(e,t=null==t?w.length:t,Xa,cu),w.splice(t,0,e),Me(w[t],t)},o.delSeries=function(e){if(w.splice(e,1),V){Y.values.splice(e,1),G.splice(e,1);var t=X.splice(e,1)[0];ue(null,t.firstChild),t.remove()}Se.show&&(H.splice(e,1),Ae.length>1&&Ae.splice(e,1)[0].remove()),un("delSeries",e)};var Te=[!1,!1,!1,!1];function Pe(e,t,n,o){var i=(0,r.Z)(n,4),a=i[0],u=i[1],l=i[2],s=i[3],c=t%2,d=0;return 0==c&&(s||u)&&(d=0==t&&!a||2==t&&!l?pi(qa.size/3):0),1==c&&(a||l)&&(d=1==t&&!u||3==t&&!s?pi(au.size/2):0),d}var Re,Fe,Oe,Be,Ie,Le,Ne,ze,je,We,$e,He=o.padding=(e.padding||[Pe,Pe,Pe,Pe]).map((function(e){return Ci(ii(e,Pe))})),Ye=o._padding=He.map((function(e,t){return e(o,t,Te,0)})),Ve=null,Ue=null,qe=1==i?w[0].idxs:null,Xe=null,Ge=!1;function Ke(e,n){if(t=null==e?[]:Yi(e,Hi),2==i){Re=0;for(var r=1;r=0,we=!0,kt()}}function Qe(){var e,n;if(Ge=!0,1==i)if(Re>0){if(Ve=qe[0]=0,Ue=qe[1]=Re-1,e=t[0][Ve],n=t[0][Ue],2==F)e=Ve,n=Ue;else if(1==Re)if(3==F){var o=Jo(e,e,R.log,!1),a=(0,r.Z)(o,2);e=a[0],n=a[1]}else if(4==F){var u=ei(e,e,R.log,!1),l=(0,r.Z)(u,2);e=l[0],n=l[1]}else if(R.time)n=e+pi(86400/Z);else{var s=oi(e,n,.1,!0),c=(0,r.Z)(s,2);e=c[0],n=c[1]}}else Ve=qe[0]=e=null,Ue=qe[1]=n=null;It(C,e,n)}function Je(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:bo,t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ni,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"butt",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:bo,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"round";e!=Fe&&(p.strokeStyle=Fe=e),o!=Oe&&(p.fillStyle=Oe=o),t!=Be&&(p.lineWidth=Be=t),i!=Le&&(p.lineJoin=Le=i),r!=Ne&&(p.lineCap=Ne=r),n!=Ie&&p.setLineDash(Ie=n)}function et(e,t,n,r){t!=Oe&&(p.fillStyle=Oe=t),e!=ze&&(p.font=ze=e),n!=je&&(p.textAlign=je=n),r!=We&&(p.textBaseline=We=r)}function tt(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(e.auto(o,Ge)&&(null==t||null==t.min)){var a=ii(Ve,0),u=ii(Ue,r.length-1),l=null==n.min?3==e.distr?Go(r,a,u):Xo(r,a,u,i):[n.min,n.max];e.min=mi(e.min,n.min=l[0]),e.max=vi(e.max,n.max=l[1])}}function nt(e,t){var n=t?w[e].points:w[e];n._stroke=n.stroke(o,e),n._fill=n.fill(o,e)}function rt(e,n){var r=n?w[e].points:w[e],i=r._stroke,a=r._fill,u=r._paths,l=u.stroke,s=u.fill,c=u.clip,d=u.flags,f=null,h=Fi(r.width*uo,3),m=h%2/2;n&&null==a&&(a=h>0?"#fff":i);var v=1==r.pxAlign;if(v&&p.translate(m,m),!n){var g=he,y=me,b=ve,x=ge,Z=h*uo/2;0==r.min&&(x+=Z),0==r.max&&(y-=Z,x+=Z),(f=new Path2D).rect(g,y,b,x)}n?ot(i,h,r.dash,r.cap,a,l,s,d,c):function(e,n,r,i,a,u,l,s,c,d,f){var p=!1;S.forEach((function(h,m){if(h.series[0]==e){var v,g=w[h.series[1]],y=t[h.series[1]],b=(g._paths||Li).band;ji(b)&&(b=1==h.dir?b[0]:b[1]);var x=null;g.show&&b&&function(e,t,n){for(t=ii(t,0),n=ii(n,e.length-1);t<=n;){if(null!=e[t])return!0;t++}return!1}(y,Ve,Ue)?(x=h.fill(o,m)||u,v=g._paths.clip):b=null,ot(n,r,i,a,x,l,s,c,d,f,v,b),p=!0}})),p||ot(n,r,i,a,u,l,s,c,d,f)}(e,i,h,r.dash,r.cap,a,l,s,d,f,c),v&&p.translate(-m,-m)}o.setData=Ke;function ot(e,t,n,r,o,i,a,u,l,s,c,d){Je(e,t,n,r,o),(l||s||d)&&(p.save(),l&&p.clip(l),s&&p.clip(s)),d?3==(3&u)?(p.clip(d),c&&p.clip(c),at(o,a),it(e,i,t)):2&u?(at(o,a),p.clip(d),it(e,i,t)):1&u&&(p.save(),p.clip(d),c&&p.clip(c),at(o,a),p.restore(),it(e,i,t)):(at(o,a),it(e,i,t)),(l||s||d)&&p.restore()}function it(e,t,n){n>0&&(t instanceof Map?t.forEach((function(e,t){p.strokeStyle=Fe=t,p.stroke(e)})):null!=t&&e&&p.stroke(t))}function at(e,t){t instanceof Map?t.forEach((function(e,t){p.fillStyle=Oe=t,p.fill(e)})):null!=t&&e&&p.fill(t)}function ut(e,t,n,r,o,i,a,u,l,s){var c=a%2/2;1==g&&p.translate(c,c),Je(u,a,l,s,u),p.beginPath();var d,f,h,m,v=o+(0==r||3==r?-i:i);0==n?(f=o,m=v):(d=o,h=v);for(var y=0;y0&&(t._paths=null,e&&(1==i?(t.min=null,t.max=null):t.facets.forEach((function(e){e.min=null,e.max=null}))))}))}var dt,ft,pt,ht,mt,vt,gt,yt,bt,xt,Zt,wt,Dt=!1;function kt(){Dt||(qi(St),Dt=!0)}function St(){ye&&(!function(){var e=Yi(k,Hi);for(var n in e){var a=e[n],u=O[n];if(null!=u&&null!=u.min)Vi(a,u),n==C&&ct(!0);else if(n!=C||2==i)if(0==Re&&null==a.from){var l=a.range(o,null,null,n);a.min=l[0],a.max=l[1]}else a.min=wi,a.max=-wi}if(Re>0)for(var s in w.forEach((function(n,a){if(1==i){var u=n.scale,l=e[u],s=O[u];if(0==a){var c=l.range(o,l.min,l.max,u);l.min=c[0],l.max=c[1],Ve=Uo(l.min,t[0]),Ue=Uo(l.max,t[0]),t[0][Ve]l.max&&Ue--,n.min=Xe[Ve],n.max=Xe[Ue]}else n.show&&n.auto&&tt(l,s,n,t[a],n.sorted);n.idxs[0]=Ve,n.idxs[1]=Ue}else if(a>0&&n.show&&n.auto){var d=(0,r.Z)(n.facets,2),f=d[0],p=d[1],h=f.scale,m=p.scale,v=(0,r.Z)(t[a],2),g=v[0],y=v[1];tt(e[h],O[h],f,g,f.sorted),tt(e[m],O[m],p,y,p.sorted),n.min=p.min,n.max=p.max}})),e){var c=e[s],d=O[s];if(null==c.from&&(null==d||null==d.min)){var f=c.range(o,c.min==wi?null:c.min,c.max==-wi?null:c.max,s);c.min=f[0],c.max=f[1]}}for(var p in e){var h=e[p];if(null!=h.from){var m=e[h.from];if(null==m.min)h.min=h.max=null;else{var v=h.range(o,m.min,m.max,p);h.min=v[0],h.max=v[1]}}}var g={},y=!1;for(var b in e){var x=e[b],Z=k[b];if(Z.min!=x.min||Z.max!=x.max){Z.min=x.min,Z.max=x.max;var D=Z.distr;Z._min=3==D?bi(Z.min):4==D?Zi(Z.min,Z.asinh):Z.min,Z._max=3==D?bi(Z.max):4==D?Zi(Z.max,Z.asinh):Z.max,g[b]=y=!0}}if(y){for(var S in w.forEach((function(e,t){2==i?t>0&&g.y&&(e._paths=null):g[e.scale]&&(e._paths=null)})),g)xe=!0,un("setScale",S);Se.show&&(Ze=we=Se.left>=0)}for(var _ in O)O[_]=null}(),ye=!1),xe&&(!function(){for(var e=!1,t=0;!e;){var n=lt(++t),r=st(t);(e=3==t||n&&r)||(ke(o.width,o.height),be=!0)}}(),xe=!1),be&&(Fo(m,vo,fe),Fo(m,ho,pe),Fo(m,fo,ce),Fo(m,po,de),Fo(v,vo,fe),Fo(v,ho,pe),Fo(v,fo,ce),Fo(v,po,de),Fo(h,fo,le),Fo(h,po,se),f.width=pi(le*uo),f.height=pi(se*uo),D.forEach((function(e){var t=e._el,n=e._show,r=e._size,o=e._pos,i=e.side;if(null!=t)if(n){var a=i%2==1;Fo(t,a?"left":"top",o-(3===i||0===i?r:0)),Fo(t,a?"width":"height",r),Fo(t,a?"top":"left",a?pe:fe),Fo(t,a?"height":"width",a?de:ce),Ro(t,so)}else Po(t,so)})),Fe=Oe=Be=Le=Ne=ze=je=We=Ie=null,$e=1,Xt(!0),un("setSize"),be=!1),le>0&&se>0&&(p.clearRect(0,0,f.width,f.height),un("drawClear"),E.forEach((function(e){return e()})),un("draw")),Se.show&&Ze&&(Ut(null,!0,!1),Ze=!1),c||(c=!0,o.status=1,un("ready")),Ge=!1,Dt=!1}function Ct(e,n){var r=k[e];if(null==r.from){if(0==Re){var i=r.range(o,n.min,n.max,e);n.min=i[0],n.max=i[1]}if(n.min>n.max){var a=n.min;n.min=n.max,n.max=a}if(Re>1&&null!=n.min&&null!=n.max&&n.max-n.min<1e-16)return;e==C&&2==r.distr&&Re>0&&(n.min=Uo(n.min,t[0]),n.max=Uo(n.max,t[0]),n.min==n.max&&n.max++),O[e]=n,ye=!0,kt()}}o.redraw=function(e,t){xe=t||!1,!1!==e?It(C,R.min,R.max):kt()},o.setScale=Ct;var _t=!1,Et=Se.drag,At=Et.x,Mt=Et.y;Se.show&&(Se.x&&(dt=Bo("u-cursor-x",v)),Se.y&&(ft=Bo("u-cursor-y",v)),0==R.ori?(pt=dt,ht=ft):(pt=ft,ht=dt),Zt=Se.left,wt=Se.top);var Tt,Pt,Rt,Ft=o.select=Vi({show:!0,over:!0,left:0,width:0,top:0,height:0},e.select),Ot=Ft.show?Bo("u-select",Ft.over?v:m):null;function Bt(e,t){if(Ft.show){for(var n in e)Fo(Ot,n,Ft[n]=e[n]);!1!==t&&un("setSelect")}}function It(e,t,n){Ct(e,{min:t,max:n})}function Lt(e,t,n,r){null!=t.focus&&function(e){if(e!=Rt){var t=null==e,n=1!=_e.alpha;w.forEach((function(r,o){var i=t||0==o||o==e;r._focus=t?null:i,n&&function(e,t){w[e].alpha=t,Se.show&&Ae[e]&&(Ae[e].style.opacity=t);V&&X[e]&&(X[e].style.opacity=t)}(o,i?1:_e.alpha)})),Rt=e,n&&kt()}}(e),null!=t.show&&w.forEach((function(n,r){r>0&&(e==r||null==e)&&(n.show=t.show,function(e,t){var n=w[e],r=V?X[e]:null;n.show?r&&Ro(r,so):(r&&Po(r,so),Ae.length>1&&Lo(Ae[e],-10,-10,ce,de))}(r,t.show),It(2==i?n.facets[1].scale:n.scale,null,null),kt())})),!1!==n&&un("setSeries",e,t),r&&dn("setSeries",o,e,t)}o.setSelect=Bt,o.setSeries=Lt,o.addBand=function(e,t){e.fill=Ci(e.fill||null),e.dir=ii(e.dir,-1),t=null==t?S.length:t,S.splice(t,0,e)},o.setBand=function(e,t){Vi(S[e],t)},o.delBand=function(e){null==e?S.length=0:S.splice(e,1)};var Nt={focus:!0};function zt(e,t,n){var r=k[t];n&&(e=e/uo-(1==r.ori?pe:fe));var o=ce;1==r.ori&&(e=(o=de)-e),-1==r.dir&&(e=o-e);var i=r._min,a=i+(r._max-i)*(e/o),u=r.distr;return 3==u?gi(10,a):4==u?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return si.sinh(e)*t}(a,r.asinh):a}function jt(e,t){Fo(Ot,vo,Ft.left=e),Fo(Ot,fo,Ft.width=t)}function Wt(e,t){Fo(Ot,ho,Ft.top=e),Fo(Ot,po,Ft.height=t)}V&&Ee&&Yo(ko,L,(function(e){Se._lock||null!=Rt&&Lt(null,Nt,!0,ln.setSeries)})),o.valToIdx=function(e){return Uo(e,t[0])},o.posToIdx=function(e,n){return Uo(zt(e,C,n),t[0],Ve,Ue)},o.posToVal=zt,o.valToPos=function(e,t,n){return 0==k[t].ori?u(e,k[t],n?ve:ce,n?he:0):l(e,k[t],n?ge:de,n?me:0)},o.batch=function(e){e(o),kt()},o.setCursor=function(e,t,n){Zt=e.left,wt=e.top,Ut(null,t,n)};var $t=0==R.ori?jt:Wt,Ht=1==R.ori?jt:Wt;function Yt(e,t){if(null!=e){var n=e.idx;Y.idx=n,w.forEach((function(e,t){(t>0||!K)&&Vt(t,n)}))}V&&Y.live&&function(){if(V&&Y.live)for(var e=2==i?1:0;eUe;Tt=wi;var f=0==R.ori?ce:de,p=1==R.ori?ce:de;if(Zt<0||0==Re||d){u=null;for(var h=0;h0&&Ae.length>1&&Lo(Ae[h],-10,-10,ce,de);if(Ee&&Lt(null,Nt,!0,null==e&&ln.setSeries),Y.live){H.fill(null),we=!0;for(var m=0;m0&&b.show){var E=null==S?-10:Pi(P(S,1==i?k[b.scale]:k[b.facets[1].scale],p,0),.5);if(E>0&&1==i){var A=di(E-wt);A<=Tt&&(Tt=A,Pt=y)}var M=void 0,F=void 0;if(0==R.ori?(M=_,F=E):(M=E,F=_),we&&Ae.length>1){zo(Ae[y],Se.points.fill(o,y),Se.points.stroke(o,y));var O=void 0,B=void 0,I=void 0,L=void 0,N=!0,z=Se.points.bbox;if(null!=z){N=!1;var j=z(o,y);I=j.left,L=j.top,O=j.width,B=j.height}else I=M,L=F,O=B=Se.points.size(o,y);Wo(Ae[y],O,B,N),Lo(Ae[y],I,L,ce,de)}}if(Y.live){if(!we||0==y&&K)continue;Vt(y,D)}}}if(Se.idx=u,Se.left=Zt,Se.top=wt,we&&(Y.idx=u,Yt()),Ft.show&&_t)if(null!=e){var W=(0,r.Z)(ln.scales,2),$=W[0],V=W[1],U=(0,r.Z)(ln.match,2),q=U[0],X=U[1],G=(0,r.Z)(e.cursor.sync.scales,2),J=G[0],ee=G[1],te=e.cursor.drag;if(At=te._x,Mt=te._y,At||Mt){var ne,re,oe,ie,ae,ue=e.select,le=ue.left,se=ue.top,fe=ue.width,pe=ue.height,he=e.scales[$].ori,me=e.posToVal,ve=null!=$&&q($,J),ge=null!=V&&X(V,ee);ve&&At?(0==he?(ne=le,re=fe):(ne=se,re=pe),oe=k[$],ie=T(me(ne,J),oe,f,0),ae=T(me(ne+re,J),oe,f,0),$t(mi(ie,ae),di(ae-ie))):$t(0,f),ge&&Mt?(1==he?(ne=le,re=fe):(ne=se,re=pe),oe=k[V],ie=P(me(ne,ee),oe,p,0),ae=P(me(ne+re,ee),oe,p,0),Ht(mi(ie,ae),di(ae-ie))):Ht(0,p)}else Jt()}else{var ye=di(bt-mt),be=di(xt-vt);if(1==R.ori){var xe=ye;ye=be,be=xe}At=Et.x&&ye>=Et.dist,Mt=Et.y&&be>=Et.dist;var Ze,De,ke=Et.uni;null!=ke?At&&Mt&&(Mt=be>=ke,(At=ye>=ke)||Mt||(be>ye?Mt=!0:At=!0)):Et.x&&Et.y&&(At||Mt)&&(At=Mt=!0),At&&(0==R.ori?(Ze=gt,De=Zt):(Ze=yt,De=wt),$t(mi(Ze,De),di(De-Ze)),Mt||Ht(0,p)),Mt&&(1==R.ori?(Ze=gt,De=Zt):(Ze=yt,De=wt),Ht(mi(Ze,De),di(De-Ze)),At||$t(0,f)),At||Mt||($t(0,0),Ht(0,0))}if(Et._x=At,Et._y=Mt,null==e){if(a){if(null!=sn){var Ce=(0,r.Z)(ln.scales,2),Me=Ce[0],Te=Ce[1];ln.values[0]=null!=Me?zt(0==R.ori?Zt:wt,Me):null,ln.values[1]=null!=Te?zt(1==R.ori?Zt:wt,Te):null}dn(xo,o,Zt,wt,ce,de,u)}if(Ee){var Pe=a&&ln.setSeries,Fe=_e.prox;null==Rt?Tt<=Fe&&Lt(Pt,Nt,!0,Pe):Tt>Fe?Lt(null,Nt,!0,Pe):Pt!=Rt&&Lt(Pt,Nt,!0,Pe)}}c&&!1!==n&&un("setCursor")}o.setLegend=Yt;var qt=null;function Xt(e){!0===e?qt=null:un("syncRect",qt=v.getBoundingClientRect())}function Gt(e,t,n,r,o,i,a){Se._lock||(Kt(e,t,n,r,o,i,a,!1,null!=e),null!=e?Ut(null,!0,!0):Ut(t,!0,!1))}function Kt(e,t,n,i,a,u,l,c,d){if(null==qt&&Xt(!1),null!=e)n=e.clientX-qt.left,i=e.clientY-qt.top;else{if(n<0||i<0)return Zt=-10,void(wt=-10);var f=(0,r.Z)(ln.scales,2),p=f[0],h=f[1],m=t.cursor.sync,v=(0,r.Z)(m.values,2),g=v[0],y=v[1],b=(0,r.Z)(m.scales,2),x=b[0],Z=b[1],w=(0,r.Z)(ln.match,2),D=w[0],S=w[1],C=t.axes[0].side%2==1,_=0==R.ori?ce:de,E=1==R.ori?ce:de,A=C?u:a,M=C?a:u,T=C?i:n,P=C?n:i;if(n=null!=x?D(p,x)?s(g,k[p],_,0):-10:_*(T/A),i=null!=Z?S(h,Z)?s(y,k[h],E,0):-10:E*(P/M),1==R.ori){var F=n;n=i,i=F}}if(d&&((n<=1||n>=ce-1)&&(n=ki(n,ce)),(i<=1||i>=de-1)&&(i=ki(i,de))),c){mt=n,vt=i;var O=Se.move(o,n,i),B=(0,r.Z)(O,2);gt=B[0],yt=B[1]}else Zt=n,wt=i}var Qt={width:0,height:0};function Jt(){Bt(Qt,!1)}function en(e,t,n,r,i,a,u){_t=!0,At=Mt=Et._x=Et._y=!1,Kt(e,t,n,r,i,a,0,!0,!1),null!=e&&(ae(wo,Ao,tn),dn(Zo,o,gt,yt,ce,de,null))}function tn(e,t,n,r,i,a,u){_t=Et._x=Et._y=!1,Kt(e,t,n,r,i,a,0,!1,!0);var l=Ft.left,s=Ft.top,c=Ft.width,d=Ft.height,f=c>0||d>0;if(f&&Bt(Ft),Et.setScale&&f){var p=l,h=c,m=s,v=d;if(1==R.ori&&(p=s,h=d,m=l,v=c),At&&It(C,zt(p,C),zt(p+h,C)),Mt)for(var g in k){var y=k[g];g!=C&&null==y.from&&y.min!=wi&&It(g,zt(m+v,g),zt(m,g))}Jt()}else Se.lock&&(Se._lock=!Se._lock,Se._lock||Ut(null,!0,!1));null!=e&&(ue(wo,Ao),dn(wo,o,Zt,wt,ce,de,null))}function nn(e,t,n,r,i,a,u){Qe(),Jt(),null!=e&&dn(So,o,Zt,wt,ce,de,null)}function rn(){D.forEach(tl),De(o.width,o.height,!0)}Yo(_o,Mo,rn);var on={};on.mousedown=en,on.mousemove=Gt,on.mouseup=tn,on.dblclick=nn,on.setSeries=function(e,t,n,r){Lt(n,r,!0,!1)},Se.show&&(ae(Zo,v,en),ae(xo,v,Gt),ae(Do,v,Xt),ae(ko,v,(function(e,t,n,r,o,i,a){if(!Se._lock){var u=_t;if(_t){var l,s,c=!0,d=!0;0==R.ori?(l=At,s=Mt):(l=Mt,s=At),l&&s&&(c=Zt<=10||Zt>=ce-10,d=wt<=10||wt>=de-10),l&&c&&(Zt=Zt=3?ou:Ei)),e.font=el(e.font),e.labelFont=el(e.labelFont),e._size=e.size(o,null,t,0),e._space=e._rotate=e._incrs=e._found=e._splits=e._values=null,e._size>0&&(Te[t]=!0,e._el=Bo("u-axis",h))}})),n?n instanceof HTMLElement?(n.appendChild(d),fn()):n(o,fn):fn(),o}nl.assign=Vi,nl.fmtNum=li,nl.rangeNum=oi,nl.rangeLog=Jo,nl.rangeAsinh=ei,nl.orient=vu,nl.pxRatio=uo,nl.join=function(e,t){for(var n=new Set,r=0;r=i&&E<=a;E+=w){var A=s[E],M=y(f(l[E],c,v,h));if(null!=A){var T=y(p(A,d,g,m));k&&(Zu(D,_,M),k=!1),1==t?b(Z,M,S):b(Z,_,T),b(Z,M,T),S=T,_=M}else null===A&&(Zu(D,_,M),k=!0)}var P=gu(e,o),R=(0,r.Z)(P,2),F=R[0],O=R[1];if(null!=u.fill||0!=F){var B=x.fill=new Path2D(Z),I=y(p(u.fillTo(e,o,u.min,u.max,F),d,g,m));b(B,_,I),b(B,C,I)}x.gaps=D=u.gaps(e,o,i,a,D);var L=u.width*uo/2,N=n||1==t?L:-L,z=n||-1==t?-L:L;return D.forEach((function(e){e[0]+=N,e[1]+=z})),u.spanGaps||(x.clip=xu(D,c.ori,h,m,v,g)),0!=O&&(x.band=2==O?[bu(e,o,i,a,Z,-1),bu(e,o,i,a,Z,1)]:bu(e,o,i,a,Z,O)),x}))}},rl.bars=function(e){var t=ii((e=e||Li).size,[.6,wi,1]),n=e.align||0,o=(e.gap||0)*uo,i=ii(e.radius,0),a=1-t[0],u=ii(t[1],wi)*uo,l=ii(t[2],1)*uo,s=ii(e.disp,Li),c=ii(e.each,(function(e){})),d=s.fill,f=s.stroke;return function(e,t,p,h){return vu(e,t,(function(m,v,g,y,b,x,Z,w,D,k,S){var C,_,E=m.pxRound,A=y.dir*(0==y.ori?1:-1),M=b.dir*(1==b.ori?1:-1),T=0==y.ori?Eu:Au,P=0==y.ori?c:function(e,t,n,r,o,i,a){c(e,t,n,o,r,a,i)},R=gu(e,t),F=(0,r.Z)(R,2),O=F[0],B=F[1],I=3==b.distr?1==O?b.max:b.min:0,L=Z(I,b,S,D),N=E(m.width*uo),z=!1,j=null,W=null,$=null,H=null;null==d||0!=N&&null==f||(z=!0,j=d.values(e,t,p,h),W=new Map,new Set(j).forEach((function(e){null!=e&&W.set(e,new Path2D)})),N>0&&($=f.values(e,t,p,h),H=new Map,new Set($).forEach((function(e){null!=e&&H.set(e,new Path2D)}))));var Y=s.x0,V=s.size;if(null!=Y&&null!=V){v=Y.values(e,t,p,h),2==Y.unit&&(v=v.map((function(t){return e.posToVal(w+t*k,y.key,!0)})));var U=V.values(e,t,p,h);_=E((_=2==V.unit?U[0]*k:x(U[0],y,k,w)-x(0,y,k,w))-N),C=1==A?-N/2:_+N/2}else{var q=k;if(v.length>1)for(var X=null,G=0,K=1/0;G=p&&ae<=h;ae+=A){var ue=g[ae],le=x(2!=y.distr||null!=s?v[ae]:ae,y,k,w),se=Z(ii(ue,I),b,S,D);null!=ie&&null!=ue&&(L=Z(ie[ae],b,S,D));var ce=E(le-C),de=E(vi(se,L)),fe=E(mi(se,L)),pe=de-fe,he=i*_;null!=ue&&(z?(N>0&&null!=$[ae]&&T(H.get($[ae]),ce,fe+fi(N/2),_,vi(0,pe-N),he),null!=j[ae]&&T(W.get(j[ae]),ce,fe+fi(N/2),_,vi(0,pe-N),he)):T(te,ce,fe+fi(N/2),_,vi(0,pe-N),he),P(e,t,ae,ce-N/2,fe,_+N,pe)),0!=B&&(M*B==1?(de=fe,fe=J):(fe=de,de=J),T(ne,ce-N/2,fe,_+N,vi(0,pe=de-fe),0))}return N>0&&(ee.stroke=z?H:te),ee.fill=z?W:te,ee}))}},rl.spline=function(e){return t=Nu,function(e,n,o,i){return vu(e,n,(function(a,u,l,s,c,d,f,p,h,m,v){var g,y,b,x=a.pxRound;0==s.ori?(g=ku,b=Cu,y=Pu):(g=Su,b=_u,y=Ru);var Z=1*s.dir*(0==s.ori?1:-1);o=qo(l,o,i,1),i=qo(l,o,i,-1);for(var w=[],D=!1,k=x(d(u[1==Z?o:i],s,m,p)),S=k,C=[],_=[],E=1==Z?o:i;E>=o&&E<=i;E+=Z){var A=l[E],M=d(u[E],s,m,p);null!=A?(D&&(Zu(w,S,M),D=!1),C.push(S=M),_.push(f(l[E],c,v,h))):null===A&&(Zu(w,S,M),D=!0)}var T={stroke:t(C,_,g,b,y,x),fill:null,clip:null,band:null,gaps:null,flags:1},P=T.stroke,R=gu(e,n),F=(0,r.Z)(R,2),O=F[0],B=F[1];if(null!=a.fill||0!=O){var I=T.fill=new Path2D(P),L=x(f(a.fillTo(e,n,a.min,a.max,O),c,v,h));b(I,S,L),b(I,k,L)}return T.gaps=w=a.gaps(e,n,o,i,w),a.spanGaps||(T.clip=xu(w,s.ori,p,h,m,v)),0!=B&&(T.band=2==B?[bu(e,n,o,i,P,-1),bu(e,n,o,i,P,1)]:bu(e,n,o,i,P,B)),T}))};var t};var ol,il=function(e){if(7!=e.length)return"0, 0, 0";var t=parseInt(e.slice(1,3),16),n=parseInt(e.slice(3,5),16),r=parseInt(e.slice(5,7),16);return"".concat(t,", ").concat(n,", ").concat(r)},al={height:500,legend:{show:!1},cursor:{drag:{x:!1,y:!1},focus:{prox:30},points:{size:5.6,width:1.4},bind:{mouseup:function(){return null},mousedown:function(){return null},click:function(){return null},dblclick:function(){return null},mouseenter:function(){return null}}}},ul=function(e){return void 0===e||null===e?"":e.toLocaleString("en-US",{maximumSignificantDigits:20})},ll=function(e,t,n,r){var o,i=e.axes[n];if(r>1)return i._size||60;var a=6+((null===i||void 0===i||null===(o=i.ticks)||void 0===o?void 0:o.size)||0)+(i.gap||0),u=(null!==t&&void 0!==t?t:[]).reduce((function(e,t){return t.length>e.length?t:e}),"");return""!=u&&(a+=function(e,t){var n=document.createElement("span");n.innerText=e,n.style.cssText="position: absolute; z-index: -1; pointer-events: none; opacity: 0; font: ".concat(t),document.body.appendChild(n);var r=n.offsetWidth;return n.remove(),r}(u,e.ctx.font)),Math.ceil(a)},sl=function(e,t){return function(e){for(var t=0,n=0;n>8*o&255).toString(16)).substr(-2);return r}("".concat(e).concat(t))},cl=function(e){return e<=1?[]:[4*e,1.2*e]},dl=function(e){for(var t=e.length,n=-1/0;t--;){var r=e[t];Number.isFinite(r)&&r>n&&(n=r)}return Number.isFinite(n)?n:null},fl=function(e){for(var t=e.length,n=1/0;t--;){var r=e[t];Number.isFinite(r)&&r2&&void 0!==arguments[2]?arguments[2]:"";return t.map((function(e){return"".concat(ul(e)," ").concat(n)}))}(e,n,t)}};return e?Number(e)%2?n:vn(vn({},n),{},{side:1}):{space:80}}))},hl=function(e,t){if(null==e||null==t)return[-1,1];var n=.02*(Math.abs(t-e)||Math.abs(e)||1);return[e-n,t+n]},ml=function(e){var t,n,r=e.u,o=e.tooltipIdx,i=e.metrics,a=e.series,u=e.tooltip,l=e.tooltipOffset,s=e.unit,c=void 0===s?"":s,d=o.seriesIdx,f=o.dataIdx;if(null!==d&&void 0!==f){var p=r.data[d][f],h=r.data[0][f],m=(null===(t=i[d-1])||void 0===t?void 0:t.metric)||{},v=a[d],g=sl(Number(v.scale||0),v.label||""),y=r.over.getBoundingClientRect(),b=y.width,x=y.height,Z=r.valToPos(p||0,(null===(n=a[d])||void 0===n?void 0:n.scale)||"1"),w=r.valToPos(h,"x"),D=u.getBoundingClientRect(),k=D.width,S=D.height,C=w+k>=b,_=Z+S>=x;u.style.display="grid",u.style.top="".concat(l.top+Z+10-(_?S+10:0),"px"),u.style.left="".concat(l.left+w+10-(C?k+20:0),"px");var E=(v.label||"").replace(/{.+}/gim,""),A=yn()(new Date(1e3*h)).format("YYYY-MM-DD HH:mm:ss:SSS (Z)"),M=Object.keys(m).filter((function(e){return"__name__"!==e})).map((function(e){return"".concat(e," : ").concat(m[e],"
")})).join(""),T='
');u.innerHTML="".concat(A,'
\n \n ').concat(T).concat(E,': ').concat(ul(p)," ").concat(c,'\n
\n ').concat(M,"
")}},vl=n(2061),gl=n.n(vl),yl=function(e){var n=(0,t.useState)({width:0,height:0}),o=(0,r.Z)(n,2),i=o[0],a=o[1];return(0,t.useEffect)((function(){var t=new ResizeObserver((function(e){var t=e[0].contentRect,n=t.width,r=t.height;a({width:n,height:r})}));return e&&t.observe(e),function(){e&&t.unobserve(e)}}),[]),i};!function(e){e.xRange="xRange",e.yRange="yRange",e.data="data"}(ol||(ol={}));var bl=function(e){var n=e.data,o=e.series,i=e.metrics,a=void 0===i?[]:i,u=e.period,l=e.yaxis,s=e.unit,c=e.setPeriod,d=e.container,f=(0,t.useRef)(null),p=(0,t.useState)(!1),h=(0,r.Z)(p,2),m=h[0],v=h[1],g=(0,t.useState)({min:u.start,max:u.end}),y=(0,r.Z)(g,2),b=y[0],x=y[1],Z=(0,t.useState)(),w=(0,r.Z)(Z,2),D=w[0],k=w[1],S=yl(d),C=document.createElement("div");C.className="u-tooltip";var _={seriesIdx:null,dataIdx:void 0},E={left:0,top:0},A=(0,t.useCallback)(gl()((function(e){var t=e.min,n=e.max;c({from:new Date(1e3*t),to:new Date(1e3*n)})}),500),[]),M=function(e){var t=e.u,n=e.min,r=e.max,o=1e3*(r-n);oRn||(t.setScale("x",{min:n,max:r}),x({min:n,max:r}),A({min:n,max:r}))},T=function(){return[b.min,b.max]},P=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3?arguments[3]:void 0;return l.limits.enable?l.limits.range[r]:hl(t,n)},R=vn(vn({},al),{},{series:o,axes:pl(o.length>1?o:[{},{scale:"1"}],s),scales:vn({},function(){var e={x:{range:T}},t=Object.keys(l.limits.range);return(t.length?t:["1"]).forEach((function(t){e[t]={range:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return P(e,n,r,t)}}})),e}()),width:S.width||400,plugins:[{hooks:{ready:function(e){var t;E.left=parseFloat(e.over.style.left),E.top=parseFloat(e.over.style.top),null===(t=e.root.querySelector(".u-wrap"))||void 0===t||t.appendChild(C),e.over.addEventListener("mousedown",(function(t){return function(e){var t=e.e,n=e.factor,r=void 0===n?.85:n,o=e.u,i=e.setPanning,a=e.setPlotScale;if(0===t.button){t.preventDefault(),i(!0);var u=t.clientX,l=o.posToVal(1,"x")-o.posToVal(0,"x"),s=o.scales.x.min||0,c=o.scales.x.max||0,d=function(e){e.preventDefault();var t=l*((e.clientX-u)*r);a({u:o,min:s-t,max:c-t})};document.addEventListener("mousemove",d),document.addEventListener("mouseup",(function e(){i(!1),document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",e)}))}}({u:e,e:t,setPanning:v,setPlotScale:M,factor:.9})})),e.over.addEventListener("wheel",(function(t){if(t.ctrlKey||t.metaKey){t.preventDefault();var n=e.over.getBoundingClientRect().width,r=e.cursor.left&&e.cursor.left>0?e.cursor.left:0,o=e.posToVal(r,"x"),i=(e.scales.x.max||0)-(e.scales.x.min||0),a=t.deltaY<0?.9*i:i/.9,u=o-r/n*a,l=u+a;e.batch((function(){return M({u:e,min:u,max:l})}))}}))},setCursor:function(e){_.dataIdx!==e.cursor.idx&&(_.dataIdx=e.cursor.idx||0,null!==_.seriesIdx&&void 0!==_.dataIdx&&ml({u:e,tooltipIdx:_,metrics:a,series:o,tooltip:C,tooltipOffset:E,unit:s}))},setSeries:function(e,t){_.seriesIdx!==t&&(_.seriesIdx=t,t&&void 0!==_.dataIdx?ml({u:e,tooltipIdx:_,metrics:a,series:o,tooltip:C,tooltipOffset:E,unit:s}):C.style.display="none")}}}]}),F=function(e){if(D){switch(e){case ol.xRange:D.scales.x.range=T;break;case ol.yRange:Object.keys(l.limits.range).forEach((function(e){D.scales[e]&&(D.scales[e].range=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return P(t,n,r,e)})}));break;case ol.data:D.setData(n)}m||D.redraw()}};return(0,t.useEffect)((function(){return x({min:u.start,max:u.end})}),[u]),(0,t.useEffect)((function(){if(f.current){var e=new nl(R,n,f.current);return k(e),x({min:u.start,max:u.end}),e.destroy}}),[f.current,o,S]),(0,t.useEffect)((function(){return F(ol.data)}),[n]),(0,t.useEffect)((function(){return F(ol.xRange)}),[b]),(0,t.useEffect)((function(){return F(ol.yRange)}),[l]),(0,ie.tZ)("div",{style:{pointerEvents:m?"none":"auto",height:"500px"},children:(0,ie.tZ)("div",{ref:f})})};function xl(e,t,n,r,o,i,a){try{var u=e[i](a),l=u.value}catch(s){return void n(s)}u.done?t(l):Promise.resolve(l).then(r,o)}function Zl(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){xl(i,r,o,a,u,"next",e)}function u(e){xl(i,r,o,a,u,"throw",e)}a(void 0)}))}}var wl=n(7757),Dl=n.n(wl);var kl=function(e){return"string"===typeof e};function Sl(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return kl(e)?t:(0,o.Z)({},t,{ownerState:(0,o.Z)({},t.ownerState,n)})}var Cl=n(2678);function _l(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function El(e){return e instanceof _l(e).Element||e instanceof Element}function Al(e){return e instanceof _l(e).HTMLElement||e instanceof HTMLElement}function Ml(e){return"undefined"!==typeof ShadowRoot&&(e instanceof _l(e).ShadowRoot||e instanceof ShadowRoot)}var Tl=Math.max,Pl=Math.min,Rl=Math.round;function Fl(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),r=1,o=1;if(Al(e)&&t){var i=e.offsetHeight,a=e.offsetWidth;a>0&&(r=Rl(n.width)/a||1),i>0&&(o=Rl(n.height)/i||1)}return{width:n.width/r,height:n.height/o,top:n.top/o,right:n.right/r,bottom:n.bottom/o,left:n.left/r,x:n.left/r,y:n.top/o}}function Ol(e){var t=_l(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Bl(e){return e?(e.nodeName||"").toLowerCase():null}function Il(e){return((El(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ll(e){return Fl(Il(e)).left+Ol(e).scrollLeft}function Nl(e){return _l(e).getComputedStyle(e)}function zl(e){var t=Nl(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function jl(e,t,n){void 0===n&&(n=!1);var r=Al(t),o=Al(t)&&function(e){var t=e.getBoundingClientRect(),n=Rl(t.width)/e.offsetWidth||1,r=Rl(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),i=Il(t),a=Fl(e,o),u={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&(("body"!==Bl(t)||zl(i))&&(u=function(e){return e!==_l(e)&&Al(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:Ol(e);var t}(t)),Al(t)?((l=Fl(t,!0)).x+=t.clientLeft,l.y+=t.clientTop):i&&(l.x=Ll(i))),{x:a.left+u.scrollLeft-l.x,y:a.top+u.scrollTop-l.y,width:a.width,height:a.height}}function Wl(e){var t=Fl(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function $l(e){return"html"===Bl(e)?e:e.assignedSlot||e.parentNode||(Ml(e)?e.host:null)||Il(e)}function Hl(e){return["html","body","#document"].indexOf(Bl(e))>=0?e.ownerDocument.body:Al(e)&&zl(e)?e:Hl($l(e))}function Yl(e,t){var n;void 0===t&&(t=[]);var r=Hl(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),i=_l(r),a=o?[i].concat(i.visualViewport||[],zl(r)?r:[]):r,u=t.concat(a);return o?u:u.concat(Yl($l(a)))}function Vl(e){return["table","td","th"].indexOf(Bl(e))>=0}function Ul(e){return Al(e)&&"fixed"!==Nl(e).position?e.offsetParent:null}function ql(e){for(var t=_l(e),n=Ul(e);n&&Vl(n)&&"static"===Nl(n).position;)n=Ul(n);return n&&("html"===Bl(n)||"body"===Bl(n)&&"static"===Nl(n).position)?t:n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&Al(e)&&"fixed"===Nl(e).position)return null;var n=$l(e);for(Ml(n)&&(n=n.host);Al(n)&&["html","body"].indexOf(Bl(n))<0;){var r=Nl(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}var Xl="top",Gl="bottom",Kl="right",Ql="left",Jl="auto",es=[Xl,Gl,Kl,Ql],ts="start",ns="end",rs="viewport",os="popper",is=es.reduce((function(e,t){return e.concat([t+"-"+ts,t+"-"+ns])}),[]),as=[].concat(es,[Jl]).reduce((function(e,t){return e.concat([t,t+"-"+ts,t+"-"+ns])}),[]),us=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function ls(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function ss(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}var cs={placement:"bottom",modifiers:[],strategy:"absolute"};function ds(){for(var e=arguments.length,t=new Array(e),n=0;n=0?"x":"y"}function ys(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?ms(o):null,a=o?vs(o):null,u=n.x+n.width/2-r.width/2,l=n.y+n.height/2-r.height/2;switch(i){case Xl:t={x:u,y:n.y-r.height};break;case Gl:t={x:u,y:n.y+n.height};break;case Kl:t={x:n.x+n.width,y:l};break;case Ql:t={x:n.x-r.width,y:l};break;default:t={x:n.x,y:n.y}}var s=i?gs(i):null;if(null!=s){var c="y"===s?"height":"width";switch(a){case ts:t[s]=t[s]-(n[c]/2-r[c]/2);break;case ns:t[s]=t[s]+(n[c]/2-r[c]/2)}}return t}var bs={top:"auto",right:"auto",bottom:"auto",left:"auto"};function xs(e){var t,n=e.popper,r=e.popperRect,o=e.placement,i=e.variation,a=e.offsets,u=e.position,l=e.gpuAcceleration,s=e.adaptive,c=e.roundOffsets,d=e.isFixed,f=a.x,p=void 0===f?0:f,h=a.y,m=void 0===h?0:h,v="function"===typeof c?c({x:p,y:m}):{x:p,y:m};p=v.x,m=v.y;var g=a.hasOwnProperty("x"),y=a.hasOwnProperty("y"),b=Ql,x=Xl,Z=window;if(s){var w=ql(n),D="clientHeight",k="clientWidth";if(w===_l(n)&&"static"!==Nl(w=Il(n)).position&&"absolute"===u&&(D="scrollHeight",k="scrollWidth"),o===Xl||(o===Ql||o===Kl)&&i===ns)x=Gl,m-=(d&&w===Z&&Z.visualViewport?Z.visualViewport.height:w[D])-r.height,m*=l?1:-1;if(o===Ql||(o===Xl||o===Gl)&&i===ns)b=Kl,p-=(d&&w===Z&&Z.visualViewport?Z.visualViewport.width:w[k])-r.width,p*=l?1:-1}var S,C=Object.assign({position:u},s&&bs),_=!0===c?function(e){var t=e.x,n=e.y,r=window.devicePixelRatio||1;return{x:Rl(t*r)/r||0,y:Rl(n*r)/r||0}}({x:p,y:m}):{x:p,y:m};return p=_.x,m=_.y,l?Object.assign({},C,((S={})[x]=y?"0":"",S[b]=g?"0":"",S.transform=(Z.devicePixelRatio||1)<=1?"translate("+p+"px, "+m+"px)":"translate3d("+p+"px, "+m+"px, 0)",S)):Object.assign({},C,((t={})[x]=y?m+"px":"",t[b]=g?p+"px":"",t.transform="",t))}var Zs={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,i=n.adaptive,a=void 0===i||i,u=n.roundOffsets,l=void 0===u||u,s={placement:ms(t.placement),variation:vs(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,xs(Object.assign({},s,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,xs(Object.assign({},s,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};var ws={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},o=t.elements[e];Al(o)&&Bl(o)&&(Object.assign(o.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],o=t.attributes[e]||{},i=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});Al(r)&&Bl(r)&&(Object.assign(r.style,i),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]};var Ds={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.offset,i=void 0===o?[0,0]:o,a=as.reduce((function(e,n){return e[n]=function(e,t,n){var r=ms(e),o=[Ql,Xl].indexOf(r)>=0?-1:1,i="function"===typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],u=i[1];return a=a||0,u=(u||0)*o,[Ql,Kl].indexOf(r)>=0?{x:u,y:a}:{x:a,y:u}}(n,t.rects,i),e}),{}),u=a[t.placement],l=u.x,s=u.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=s),t.modifiersData[r]=a}},ks={left:"right",right:"left",bottom:"top",top:"bottom"};function Ss(e){return e.replace(/left|right|bottom|top/g,(function(e){return ks[e]}))}var Cs={start:"end",end:"start"};function _s(e){return e.replace(/start|end/g,(function(e){return Cs[e]}))}function Es(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Ml(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function As(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Ms(e,t){return t===rs?As(function(e){var t=_l(e),n=Il(e),r=t.visualViewport,o=n.clientWidth,i=n.clientHeight,a=0,u=0;return r&&(o=r.width,i=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(a=r.offsetLeft,u=r.offsetTop)),{width:o,height:i,x:a+Ll(e),y:u}}(e)):El(t)?function(e){var t=Fl(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):As(function(e){var t,n=Il(e),r=Ol(e),o=null==(t=e.ownerDocument)?void 0:t.body,i=Tl(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=Tl(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),u=-r.scrollLeft+Ll(e),l=-r.scrollTop;return"rtl"===Nl(o||n).direction&&(u+=Tl(n.clientWidth,o?o.clientWidth:0)-i),{width:i,height:a,x:u,y:l}}(Il(e)))}function Ts(e,t,n){var r="clippingParents"===t?function(e){var t=Yl($l(e)),n=["absolute","fixed"].indexOf(Nl(e).position)>=0&&Al(e)?ql(e):e;return El(n)?t.filter((function(e){return El(e)&&Es(e,n)&&"body"!==Bl(e)})):[]}(e):[].concat(t),o=[].concat(r,[n]),i=o[0],a=o.reduce((function(t,n){var r=Ms(e,n);return t.top=Tl(r.top,t.top),t.right=Pl(r.right,t.right),t.bottom=Pl(r.bottom,t.bottom),t.left=Tl(r.left,t.left),t}),Ms(e,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function Ps(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function Rs(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Fs(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=void 0===r?e.placement:r,i=n.boundary,a=void 0===i?"clippingParents":i,u=n.rootBoundary,l=void 0===u?rs:u,s=n.elementContext,c=void 0===s?os:s,d=n.altBoundary,f=void 0!==d&&d,p=n.padding,h=void 0===p?0:p,m=Ps("number"!==typeof h?h:Rs(h,es)),v=c===os?"reference":os,g=e.rects.popper,y=e.elements[f?v:c],b=Ts(El(y)?y:y.contextElement||Il(e.elements.popper),a,l),x=Fl(e.elements.reference),Z=ys({reference:x,element:g,strategy:"absolute",placement:o}),w=As(Object.assign({},g,Z)),D=c===os?w:x,k={top:b.top-D.top+m.top,bottom:D.bottom-b.bottom+m.bottom,left:b.left-D.left+m.left,right:D.right-b.right+m.right},S=e.modifiersData.offset;if(c===os&&S){var C=S[o];Object.keys(k).forEach((function(e){var t=[Kl,Gl].indexOf(e)>=0?1:-1,n=[Xl,Gl].indexOf(e)>=0?"y":"x";k[e]+=C[n]*t}))}return k}var Os={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,u=void 0===a||a,l=n.fallbackPlacements,s=n.padding,c=n.boundary,d=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,h=void 0===p||p,m=n.allowedAutoPlacements,v=t.options.placement,g=ms(v),y=l||(g===v||!h?[Ss(v)]:function(e){if(ms(e)===Jl)return[];var t=Ss(e);return[_s(e),t,_s(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(ms(n)===Jl?function(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,u=n.flipVariations,l=n.allowedAutoPlacements,s=void 0===l?as:l,c=vs(r),d=c?u?is:is.filter((function(e){return vs(e)===c})):es,f=d.filter((function(e){return s.indexOf(e)>=0}));0===f.length&&(f=d);var p=f.reduce((function(t,n){return t[n]=Fs(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[ms(n)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:n,boundary:c,rootBoundary:d,padding:s,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,Z=t.rects.popper,w=new Map,D=!0,k=b[0],S=0;S=0,M=A?"width":"height",T=Fs(t,{placement:C,boundary:c,rootBoundary:d,altBoundary:f,padding:s}),P=A?E?Kl:Ql:E?Gl:Xl;x[M]>Z[M]&&(P=Ss(P));var R=Ss(P),F=[];if(i&&F.push(T[_]<=0),u&&F.push(T[P]<=0,T[R]<=0),F.every((function(e){return e}))){k=C,D=!1;break}w.set(C,F)}if(D)for(var O=function(e){var t=b.find((function(t){var n=w.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},B=h?3:1;B>0;B--){if("break"===O(B))break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Bs(e,t,n){return Tl(e,Pl(t,n))}var Is={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,i=void 0===o||o,a=n.altAxis,u=void 0!==a&&a,l=n.boundary,s=n.rootBoundary,c=n.altBoundary,d=n.padding,f=n.tether,p=void 0===f||f,h=n.tetherOffset,m=void 0===h?0:h,v=Fs(t,{boundary:l,rootBoundary:s,padding:d,altBoundary:c}),g=ms(t.placement),y=vs(t.placement),b=!y,x=gs(g),Z="x"===x?"y":"x",w=t.modifiersData.popperOffsets,D=t.rects.reference,k=t.rects.popper,S="function"===typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,C="number"===typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),_=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,E={x:0,y:0};if(w){if(i){var A,M="y"===x?Xl:Ql,T="y"===x?Gl:Kl,P="y"===x?"height":"width",R=w[x],F=R+v[M],O=R-v[T],B=p?-k[P]/2:0,I=y===ts?D[P]:k[P],L=y===ts?-k[P]:-D[P],N=t.elements.arrow,z=p&&N?Wl(N):{width:0,height:0},j=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},W=j[M],$=j[T],H=Bs(0,D[P],z[P]),Y=b?D[P]/2-B-H-W-C.mainAxis:I-H-W-C.mainAxis,V=b?-D[P]/2+B+H+$+C.mainAxis:L+H+$+C.mainAxis,U=t.elements.arrow&&ql(t.elements.arrow),q=U?"y"===x?U.clientTop||0:U.clientLeft||0:0,X=null!=(A=null==_?void 0:_[x])?A:0,G=R+V-X,K=Bs(p?Pl(F,R+Y-X-q):F,R,p?Tl(O,G):O);w[x]=K,E[x]=K-R}if(u){var Q,J="x"===x?Xl:Ql,ee="x"===x?Gl:Kl,te=w[Z],ne="y"===Z?"height":"width",re=te+v[J],oe=te-v[ee],ie=-1!==[Xl,Ql].indexOf(g),ae=null!=(Q=null==_?void 0:_[Z])?Q:0,ue=ie?re:te-D[ne]-k[ne]-ae+C.altAxis,le=ie?te+D[ne]+k[ne]-ae-C.altAxis:oe,se=p&&ie?function(e,t,n){var r=Bs(e,t,n);return r>n?n:r}(ue,te,le):Bs(p?ue:re,te,p?le:oe);w[Z]=se,E[Z]=se-te}t.modifiersData[r]=E}},requiresIfExists:["offset"]};var Ls={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,u=ms(n.placement),l=gs(u),s=[Ql,Kl].indexOf(u)>=0?"height":"width";if(i&&a){var c=function(e,t){return Ps("number"!==typeof(e="function"===typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:Rs(e,es))}(o.padding,n),d=Wl(i),f="y"===l?Xl:Ql,p="y"===l?Gl:Kl,h=n.rects.reference[s]+n.rects.reference[l]-a[l]-n.rects.popper[s],m=a[l]-n.rects.reference[l],v=ql(i),g=v?"y"===l?v.clientHeight||0:v.clientWidth||0:0,y=h/2-m/2,b=c[f],x=g-d[s]-c[p],Z=g/2-d[s]/2+y,w=Bs(b,Z,x),D=l;n.modifiersData[r]=((t={})[D]=w,t.centerOffset=w-Z,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!==typeof r||(r=t.elements.popper.querySelector(r)))&&Es(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Ns(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function zs(e){return[Xl,Kl,Gl,Ql].some((function(t){return e[t]>=0}))}var js=fs({defaultModifiers:[hs,{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=ys({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},Zs,ws,Ds,Os,Is,Ls,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Fs(t,{elementContext:"reference"}),u=Fs(t,{altBoundary:!0}),l=Ns(a,r),s=Ns(u,o,i),c=zs(l),d=zs(s);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:s,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}}]}),Ws=n(9265);var $s=t.forwardRef((function(e,n){var o=e.children,i=e.container,a=e.disablePortal,u=void 0!==a&&a,l=t.useState(null),s=(0,r.Z)(l,2),c=s[0],d=s[1],f=(0,Et.Z)(t.isValidElement(o)?o.ref:null,n);return(0,Cl.Z)((function(){u||d(function(e){return"function"===typeof e?e():e}(i)||document.body)}),[i,u]),(0,Cl.Z)((function(){if(c&&!u)return(0,Ws.Z)(n,c),function(){(0,Ws.Z)(n,null)}}),[n,c,u]),u?t.isValidElement(o)?t.cloneElement(o,{ref:f}):o:c?t.createPortal(o,c):c})),Hs=["anchorEl","children","direction","disablePortal","modifiers","open","ownerState","placement","popperOptions","popperRef","TransitionProps"],Ys=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition"];function Vs(e){return"function"===typeof e?e():e}var Us={},qs=t.forwardRef((function(e,n){var i=e.anchorEl,a=e.children,u=e.direction,l=e.disablePortal,s=e.modifiers,c=e.open,d=e.placement,f=e.popperOptions,p=e.popperRef,h=e.TransitionProps,m=(0,X.Z)(e,Hs),v=t.useRef(null),g=(0,Et.Z)(v,n),y=t.useRef(null),b=(0,Et.Z)(y,p),x=t.useRef(b);(0,Cl.Z)((function(){x.current=b}),[b]),t.useImperativeHandle(p,(function(){return y.current}),[]);var Z=function(e,t){if("ltr"===t)return e;switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}(d,u),w=t.useState(Z),D=(0,r.Z)(w,2),k=D[0],S=D[1];t.useEffect((function(){y.current&&y.current.forceUpdate()})),(0,Cl.Z)((function(){if(i&&c){Vs(i);var e=[{name:"preventOverflow",options:{altBoundary:l}},{name:"flip",options:{altBoundary:l}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:function(e){var t=e.state;S(t.placement)}}];null!=s&&(e=e.concat(s)),f&&null!=f.modifiers&&(e=e.concat(f.modifiers));var t=js(Vs(i),v.current,(0,o.Z)({placement:Z},f,{modifiers:e}));return x.current(t),function(){t.destroy(),x.current(null)}}}),[i,l,s,c,f,Z]);var C={placement:k};return null!==h&&(C.TransitionProps=h),(0,ie.tZ)("div",(0,o.Z)({ref:g,role:"tooltip"},m,{children:"function"===typeof a?a(C):a}))})),Xs=t.forwardRef((function(e,n){var i=e.anchorEl,a=e.children,u=e.container,l=e.direction,s=void 0===l?"ltr":l,c=e.disablePortal,d=void 0!==c&&c,f=e.keepMounted,p=void 0!==f&&f,h=e.modifiers,m=e.open,v=e.placement,g=void 0===v?"bottom":v,y=e.popperOptions,b=void 0===y?Us:y,x=e.popperRef,Z=e.style,w=e.transition,D=void 0!==w&&w,k=(0,X.Z)(e,Ys),S=t.useState(!0),C=(0,r.Z)(S,2),_=C[0],E=C[1];if(!p&&!m&&(!D||_))return null;var A=u||(i?(0,Mt.Z)(Vs(i)).body:void 0);return(0,ie.tZ)($s,{disablePortal:d,container:A,children:(0,ie.tZ)(qs,(0,o.Z)({anchorEl:i,direction:s,disablePortal:d,modifiers:h,ref:n,open:D?!_:m,placement:g,popperOptions:b,popperRef:x},k,{style:(0,o.Z)({position:"fixed",top:0,left:0,display:m||!p||D&&!_?null:"none"},Z),TransitionProps:D?{in:m,onEnter:function(){E(!1)},onExited:function(){E(!0)}}:null,children:a}))})})),Gs=Xs,Ks=n(4976),Qs=(0,J.ZP)(Gs,{name:"MuiPopper",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),Js=t.forwardRef((function(e,t){var n=(0,Ks.Z)(),r=(0,ee.Z)({props:e,name:"MuiPopper"});return(0,ie.tZ)(Qs,(0,o.Z)({direction:null==n?void 0:n.direction},r,{ref:t}))})),ec=Js,tc=n(7677),nc=n(522);function rc(e){return(0,ne.Z)("MuiTooltip",e)}var oc=(0,re.Z)("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),ic=["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","title","TransitionComponent","TransitionProps"];var ac=(0,J.ZP)(ec,{name:"MuiTooltip",slot:"Popper",overridesResolver:function(e,t){var n=e.ownerState;return[t.popper,!n.disableInteractive&&t.popperInteractive,n.arrow&&t.popperArrow,!n.open&&t.popperClose]}})((function(e){var t,n=e.theme,r=e.ownerState,i=e.open;return(0,o.Z)({zIndex:n.zIndex.tooltip,pointerEvents:"none"},!r.disableInteractive&&{pointerEvents:"auto"},!i&&{pointerEvents:"none"},r.arrow&&(t={},(0,q.Z)(t,'&[data-popper-placement*="bottom"] .'.concat(oc.arrow),{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}}),(0,q.Z)(t,'&[data-popper-placement*="top"] .'.concat(oc.arrow),{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}}),(0,q.Z)(t,'&[data-popper-placement*="right"] .'.concat(oc.arrow),(0,o.Z)({},r.isRtl?{right:0,marginRight:"-0.71em"}:{left:0,marginLeft:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}})),(0,q.Z)(t,'&[data-popper-placement*="left"] .'.concat(oc.arrow),(0,o.Z)({},r.isRtl?{left:0,marginLeft:"-0.71em"}:{right:0,marginRight:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}})),t))})),uc=(0,J.ZP)("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:function(e,t){var n=e.ownerState;return[t.tooltip,n.touch&&t.touch,n.arrow&&t.tooltipArrow,t["tooltipPlacement".concat((0,te.Z)(n.placement.split("-")[0]))]]}})((function(e){var t,n,r=e.theme,i=e.ownerState;return(0,o.Z)({backgroundColor:(0,Q.Fq)(r.palette.grey[700],.92),borderRadius:r.shape.borderRadius,color:r.palette.common.white,fontFamily:r.typography.fontFamily,padding:"4px 8px",fontSize:r.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:r.typography.fontWeightMedium},i.arrow&&{position:"relative",margin:0},i.touch&&{padding:"8px 16px",fontSize:r.typography.pxToRem(14),lineHeight:"".concat((n=16/14,Math.round(1e5*n)/1e5),"em"),fontWeight:r.typography.fontWeightRegular},(t={},(0,q.Z)(t,".".concat(oc.popper,'[data-popper-placement*="left"] &'),(0,o.Z)({transformOrigin:"right center"},i.isRtl?(0,o.Z)({marginLeft:"14px"},i.touch&&{marginLeft:"24px"}):(0,o.Z)({marginRight:"14px"},i.touch&&{marginRight:"24px"}))),(0,q.Z)(t,".".concat(oc.popper,'[data-popper-placement*="right"] &'),(0,o.Z)({transformOrigin:"left center"},i.isRtl?(0,o.Z)({marginRight:"14px"},i.touch&&{marginRight:"24px"}):(0,o.Z)({marginLeft:"14px"},i.touch&&{marginLeft:"24px"}))),(0,q.Z)(t,".".concat(oc.popper,'[data-popper-placement*="top"] &'),(0,o.Z)({transformOrigin:"center bottom",marginBottom:"14px"},i.touch&&{marginBottom:"24px"})),(0,q.Z)(t,".".concat(oc.popper,'[data-popper-placement*="bottom"] &'),(0,o.Z)({transformOrigin:"center top",marginTop:"14px"},i.touch&&{marginTop:"24px"})),t))})),lc=(0,J.ZP)("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:function(e,t){return t.arrow}})((function(e){var t=e.theme;return{overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:(0,Q.Fq)(t.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}})),sc=!1,cc=null;function dc(e,t){return function(n){t&&t(n),e(n)}}var fc=t.forwardRef((function(e,n){var i,a,u,l,s,c,d=(0,ee.Z)({props:e,name:"MuiTooltip"}),f=d.arrow,p=void 0!==f&&f,h=d.children,m=d.components,v=void 0===m?{}:m,g=d.componentsProps,y=void 0===g?{}:g,b=d.describeChild,x=void 0!==b&&b,Z=d.disableFocusListener,w=void 0!==Z&&Z,D=d.disableHoverListener,k=void 0!==D&&D,S=d.disableInteractive,C=void 0!==S&&S,_=d.disableTouchListener,E=void 0!==_&&_,A=d.enterDelay,M=void 0===A?100:A,T=d.enterNextDelay,P=void 0===T?0:T,R=d.enterTouchDelay,F=void 0===R?700:R,O=d.followCursor,B=void 0!==O&&O,I=d.id,L=d.leaveDelay,N=void 0===L?0:L,z=d.leaveTouchDelay,j=void 0===z?1500:z,W=d.onClose,$=d.onOpen,H=d.open,Y=d.placement,V=void 0===Y?"bottom":Y,U=d.PopperComponent,q=d.PopperProps,Q=void 0===q?{}:q,J=d.title,ne=d.TransitionComponent,re=void 0===ne?Qt:ne,oe=d.TransitionProps,ae=(0,X.Z)(d,ic),ue=Ot(),le="rtl"===ue.direction,se=t.useState(),ce=(0,r.Z)(se,2),de=ce[0],fe=ce[1],ve=t.useState(null),ge=(0,r.Z)(ve,2),ye=ge[0],be=ge[1],xe=t.useRef(!1),Ze=C||B,we=t.useRef(),De=t.useRef(),ke=t.useRef(),Se=t.useRef(),Ce=(0,nc.Z)({controlled:H,default:!1,name:"Tooltip",state:"open"}),_e=(0,r.Z)(Ce,2),Ee=_e[0],Ae=_e[1],Me=Ee,Te=(0,tc.Z)(I),Pe=t.useRef(),Re=t.useCallback((function(){void 0!==Pe.current&&(document.body.style.WebkitUserSelect=Pe.current,Pe.current=void 0),clearTimeout(Se.current)}),[]);t.useEffect((function(){return function(){clearTimeout(we.current),clearTimeout(De.current),clearTimeout(ke.current),Re()}}),[Re]);var Fe=function(e){clearTimeout(cc),sc=!0,Ae(!0),$&&!Me&&$(e)},Oe=(0,he.Z)((function(e){clearTimeout(cc),cc=setTimeout((function(){sc=!1}),800+N),Ae(!1),W&&Me&&W(e),clearTimeout(we.current),we.current=setTimeout((function(){xe.current=!1}),ue.transitions.duration.shortest)})),Be=function(e){xe.current&&"touchstart"!==e.type||(de&&de.removeAttribute("title"),clearTimeout(De.current),clearTimeout(ke.current),M||sc&&P?De.current=setTimeout((function(){Fe(e)}),sc?P:M):Fe(e))},Ie=function(e){clearTimeout(De.current),clearTimeout(ke.current),ke.current=setTimeout((function(){Oe(e)}),N)},Le=(0,me.Z)(),Ne=Le.isFocusVisibleRef,ze=Le.onBlur,je=Le.onFocus,We=Le.ref,$e=t.useState(!1),He=(0,r.Z)($e,2)[1],Ye=function(e){ze(e),!1===Ne.current&&(He(!1),Ie(e))},Ve=function(e){de||fe(e.currentTarget),je(e),!0===Ne.current&&(He(!0),Be(e))},Ue=function(e){xe.current=!0;var t=h.props;t.onTouchStart&&t.onTouchStart(e)},qe=Be,Xe=Ie;t.useEffect((function(){if(Me)return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)};function e(e){"Escape"!==e.key&&"Esc"!==e.key||Oe(e)}}),[Oe,Me]);var Ge=(0,pe.Z)(fe,n),Ke=(0,pe.Z)(We,Ge),Qe=(0,pe.Z)(h.ref,Ke);""===J&&(Me=!1);var Je=t.useRef({x:0,y:0}),et=t.useRef(),tt={},nt="string"===typeof J;x?(tt.title=Me||!nt||k?null:J,tt["aria-describedby"]=Me?Te:null):(tt["aria-label"]=nt?J:null,tt["aria-labelledby"]=Me&&!nt?Te:null);var rt=(0,o.Z)({},tt,ae,h.props,{className:(0,G.Z)(ae.className,h.props.className),onTouchStart:Ue,ref:Qe},B?{onMouseMove:function(e){var t=h.props;t.onMouseMove&&t.onMouseMove(e),Je.current={x:e.clientX,y:e.clientY},et.current&&et.current.update()}}:{});var ot={};E||(rt.onTouchStart=function(e){Ue(e),clearTimeout(ke.current),clearTimeout(we.current),Re(),Pe.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",Se.current=setTimeout((function(){document.body.style.WebkitUserSelect=Pe.current,Be(e)}),F)},rt.onTouchEnd=function(e){h.props.onTouchEnd&&h.props.onTouchEnd(e),Re(),clearTimeout(ke.current),ke.current=setTimeout((function(){Oe(e)}),j)}),k||(rt.onMouseOver=dc(qe,rt.onMouseOver),rt.onMouseLeave=dc(Xe,rt.onMouseLeave),Ze||(ot.onMouseOver=qe,ot.onMouseLeave=Xe)),w||(rt.onFocus=dc(Ve,rt.onFocus),rt.onBlur=dc(Ye,rt.onBlur),Ze||(ot.onFocus=Ve,ot.onBlur=Ye));var it=t.useMemo((function(){var e,t=[{name:"arrow",enabled:Boolean(ye),options:{element:ye,padding:4}}];return null!=(e=Q.popperOptions)&&e.modifiers&&(t=t.concat(Q.popperOptions.modifiers)),(0,o.Z)({},Q.popperOptions,{modifiers:t})}),[ye,Q]),at=(0,o.Z)({},d,{isRtl:le,arrow:p,disableInteractive:Ze,placement:V,PopperComponentProp:U,touch:xe.current}),ut=function(e){var t=e.classes,n=e.disableInteractive,r=e.arrow,o=e.touch,i=e.placement,a={popper:["popper",!n&&"popperInteractive",r&&"popperArrow"],tooltip:["tooltip",r&&"tooltipArrow",o&&"touch","tooltipPlacement".concat((0,te.Z)(i.split("-")[0]))],arrow:["arrow"]};return(0,K.Z)(a,rc,t)}(at),lt=null!=(i=v.Popper)?i:ac,st=null!=(a=null!=(u=v.Transition)?u:re)?a:Qt,ct=null!=(l=v.Tooltip)?l:uc,dt=null!=(s=v.Arrow)?s:lc,ft=Sl(lt,(0,o.Z)({},Q,y.popper),at),pt=Sl(st,(0,o.Z)({},oe,y.transition),at),ht=Sl(ct,(0,o.Z)({},y.tooltip),at),mt=Sl(dt,(0,o.Z)({},y.arrow),at);return(0,ie.BX)(t.Fragment,{children:[t.cloneElement(h,rt),(0,ie.tZ)(lt,(0,o.Z)({as:null!=U?U:ec,placement:V,anchorEl:B?{getBoundingClientRect:function(){return{top:Je.current.y,left:Je.current.x,right:Je.current.x,bottom:Je.current.y,width:0,height:0}}}:de,popperRef:et,open:!!de&&Me,id:Te,transition:!0},ot,ft,{className:(0,G.Z)(ut.popper,null==Q?void 0:Q.className,null==(c=y.popper)?void 0:c.className),popperOptions:it,children:function(e){var t,n,r=e.TransitionProps;return(0,ie.tZ)(st,(0,o.Z)({timeout:ue.transitions.duration.shorter},r,pt,{children:(0,ie.BX)(ct,(0,o.Z)({},ht,{className:(0,G.Z)(ut.tooltip,null==(t=y.tooltip)?void 0:t.className),children:[J,p?(0,ie.tZ)(dt,(0,o.Z)({},mt,{className:(0,G.Z)(ut.arrow,null==(n=y.arrow)?void 0:n.className),ref:be})):null]}))}))}}))]})})),pc=fc,hc=function(e){var n=e.labels,o=e.query,i=e.onChange,a=(0,t.useState)(""),u=(0,r.Z)(a,2),l=u[0],s=u[1],c=(0,t.useMemo)((function(){return Array.from(new Set(n.map((function(e){return e.group}))))}),[n]),d=function(){var e=Zl(Dl().mark((function e(t,n){return Dl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.clipboard.writeText(t);case 2:s(n),setTimeout((function(){return s("")}),2e3);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)("div",{className:"legendWrapper",children:c.map((function(e){return(0,ie.BX)("div",{className:"legendGroup",children:[(0,ie.BX)("div",{className:"legendGroupTitle",children:[(0,ie.BX)("span",{className:"legendGroupQuery",children:["Query ",e]}),(0,ie.tZ)("svg",{className:"legendGroupLine",width:"33",height:"3",version:"1.1",xmlns:"http://www.w3.org/2000/svg",children:(0,ie.tZ)("line",{strokeWidth:"3",x1:"0",y1:"0",x2:"33",y2:"0",stroke:"#363636",strokeDasharray:cl(e).join(",")})}),(0,ie.BX)("b",{children:['"',o[e-1],'":']})]}),(0,ie.tZ)("div",{children:n.filter((function(t){return t.group===e})).map((function(e){return(0,ie.BX)("div",{className:e.checked?"legendItem":"legendItem legendItemHide",onClick:function(t){return i(e,t.ctrlKey||t.metaKey)},children:[(0,ie.tZ)("div",{className:"legendMarker",style:{borderColor:e.color,backgroundColor:"rgba(".concat(il(e.color),", 0.1)")}}),(0,ie.BX)("div",{className:"legendLabel",children:[e.label.replace(/{.+}/gim,""),!!Object.keys(e.freeFormFields).length&&(0,ie.BX)(ie.HY,{children:["\xa0{",Object.keys(e.freeFormFields).filter((function(e){return"__name__"!==e})).map((function(t){var n="".concat(t,'="').concat(e.freeFormFields[t],'"'),r="".concat(e.group,".").concat(e.label,".").concat(n);return(0,ie.tZ)(pc,{arrow:!0,open:l===r,title:"Copied!",children:(0,ie.BX)("span",{className:"legendFreeFields",onClick:function(e){e.stopPropagation(),d(n,r)},children:[t,": ",e.freeFormFields[t]]})},t)})),"}"]})]})]},"".concat(e.group,".").concat(e.label))}))})]},e)}))}),(0,ie.BX)("div",{className:"legendWrapperHotkey",children:[(0,ie.BX)("p",{children:[(0,ie.tZ)("code",{children:"Left click"})," - select series"]}),(0,ie.BX)("p",{children:[(0,ie.tZ)("code",{children:"Ctrl"})," + ",(0,ie.tZ)("code",{children:"Left click"})," - toggle multiple series"]})]})]})};var mc=["__name__"],vc=function(e,t){var n=e.metric,r=n.__name__,o=function(e,t){if(null==e)return{};var n,r,o=(0,X.Z)(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,mc),i=t||r||"Query ".concat(e.group," result");return 0===Object.keys(e.metric).length?i:"".concat(i," {").concat(Object.entries(o).map((function(e){return"".concat(e[0],": ").concat(e[1])})).join(", "),"}")},gc=function(e,t,n){var r=vc(e,n[e.group-1]);return{label:r,dash:cl(e.group),freeFormFields:e.metric,width:1.4,stroke:sl(e.group,r),show:!bc(r,e.group,t),scale:String(e.group),points:{size:4.2,width:1.4}}},yc=function(e,t){return{group:t,label:e.label||"",color:e.stroke,checked:e.show||!1,freeFormFields:e.freeFormFields}},bc=function(e,t,n){return n.includes("".concat(t,".").concat(e))},xc=function(e){switch(e){case"NaN":return NaN;case"Inf":case"+Inf":return 1/0;case"-Inf":return-1/0;default:return parseFloat(e)}},Zc=function(e){var n=e.data,o=void 0===n?[]:n,i=e.period,a=e.customStep,u=e.query,l=e.yaxis,s=e.unit,c=e.showLegend,d=void 0===c||c,f=e.setYaxisLimits,p=e.setPeriod,h=e.alias,m=void 0===h?[]:h,v=(0,t.useMemo)((function(){return a.enable?a.value:i.step||1}),[i.step,a]),g=(0,t.useState)([[]]),y=(0,r.Z)(g,2),b=y[0],x=y[1],Z=(0,t.useState)([]),w=(0,r.Z)(Z,2),D=w[0],k=w[1],S=(0,t.useState)([]),C=(0,r.Z)(S,2),_=C[0],E=C[1],A=(0,t.useState)([]),M=(0,r.Z)(A,2),T=M[0],P=M[1],R=function(e){var t=function(e){var t={};for(var n in e){var r=e[n],o=fl(r),i=dl(r);t[n]=hl(o,i)}return t}(e);f(t)};(0,t.useEffect)((function(){var e=[],t={},n=[],r=[];null===o||void 0===o||o.forEach((function(o){var i=gc(o,T,m);r.push(i),n.push(yc(i,o.group));var a=t[o.group];a||(a=[]);var u,l=ao(o.values);try{for(l.s();!(u=l.n()).done;){var s=u.value;e.push(s[0]),a.push(xc(s[1]))}}catch(c){l.e(c)}finally{l.f()}t[o.group]=a}));var a=function(e,t,n){for(var r=Array.from(new Set(e)).sort((function(e,t){return e-t})),o=n.start,i=Bn(n.end+t),a=0,u=[];o<=i;){for(;a=r.length||r[a]>o)&&u.push(o)}for(;u.length<2;)u.push(o),o=Bn(o+t);return u}(e,v,i);x([a].concat((0,ve.Z)(o.map((function(e){var t,n=[],r=e.values,o=0,i=ao(a);try{for(i.s();!(t=i.n()).done;){for(var u=t.value;o *":{padding:0}}),"checkbox"===n.padding&&{width:48,padding:"0 0 0 4px"},"none"===n.padding&&{padding:0},"left"===n.align&&{textAlign:"left"},"center"===n.align&&{textAlign:"center"},"right"===n.align&&{textAlign:"right",flexDirection:"row-reverse"},"justify"===n.align&&{textAlign:"justify"},n.stickyHeader&&{position:"sticky",top:0,zIndex:2,backgroundColor:t.palette.background.default})})),jc=t.forwardRef((function(e,n){var r,i=(0,ee.Z)({props:e,name:"MuiTableCell"}),a=i.align,u=void 0===a?"inherit":a,l=i.className,s=i.component,c=i.padding,d=i.scope,f=i.size,p=i.sortDirection,h=i.variant,m=(0,X.Z)(i,Nc),v=t.useContext(wc),g=t.useContext(Ac),y=g&&"head"===g.variant;r=s||(y?"th":"td");var b=d;!b&&y&&(b="col");var x=h||g&&g.variant,Z=(0,o.Z)({},i,{align:u,component:r,padding:c||(v&&v.padding?v.padding:"normal"),size:f||(v&&v.size?v.size:"medium"),sortDirection:p,stickyHeader:"head"===x&&v&&v.stickyHeader,variant:x}),w=function(e){var t=e.classes,n=e.variant,r=e.align,o=e.padding,i=e.size,a={root:["root",n,e.stickyHeader&&"stickyHeader","inherit"!==r&&"align".concat((0,te.Z)(r)),"normal"!==o&&"padding".concat((0,te.Z)(o)),"size".concat((0,te.Z)(i))]};return(0,K.Z)(a,Ic,t)}(Z),D=null;return p&&(D="asc"===p?"ascending":"descending"),(0,ie.tZ)(zc,(0,o.Z)({as:r,ref:n,className:(0,G.Z)(w.root,l),"aria-sort":D,scope:b,ownerState:Z},m))})),Wc=jc;function $c(e){return(0,ne.Z)("MuiTableContainer",e)}(0,re.Z)("MuiTableContainer",["root"]);var Hc=["className","component"],Yc=(0,J.ZP)("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:function(e,t){return t.root}})({width:"100%",overflowX:"auto"}),Vc=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTableContainer"}),r=n.className,i=n.component,a=void 0===i?"div":i,u=(0,X.Z)(n,Hc),l=(0,o.Z)({},n,{component:a}),s=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},$c,t)}(l);return(0,ie.tZ)(Yc,(0,o.Z)({ref:t,as:a,className:(0,G.Z)(s.root,r),ownerState:l},u))})),Uc=Vc;function qc(e){return(0,ne.Z)("MuiTableHead",e)}(0,re.Z)("MuiTableHead",["root"]);var Xc=["className","component"],Gc=(0,J.ZP)("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"table-header-group"}),Kc={variant:"head"},Qc="thead",Jc=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTableHead"}),r=n.className,i=n.component,a=void 0===i?Qc:i,u=(0,X.Z)(n,Xc),l=(0,o.Z)({},n,{component:a}),s=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},qc,t)}(l);return(0,ie.tZ)(Ac.Provider,{value:Kc,children:(0,ie.tZ)(Gc,(0,o.Z)({as:a,className:(0,G.Z)(s.root,r),ref:t,role:a===Qc?null:"rowgroup",ownerState:l},u))})})),ed=Jc;function td(e){return(0,ne.Z)("MuiTableRow",e)}var nd=(0,re.Z)("MuiTableRow",["root","selected","hover","head","footer"]),rd=["className","component","hover","selected"],od=(0,J.ZP)("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.head&&t.head,n.footer&&t.footer]}})((function(e){var t,n=e.theme;return t={color:"inherit",display:"table-row",verticalAlign:"middle",outline:0},(0,q.Z)(t,"&.".concat(nd.hover,":hover"),{backgroundColor:n.palette.action.hover}),(0,q.Z)(t,"&.".concat(nd.selected),{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity),"&:hover":{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.hoverOpacity)}}),t})),id=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiTableRow"}),i=r.className,a=r.component,u=void 0===a?"tr":a,l=r.hover,s=void 0!==l&&l,c=r.selected,d=void 0!==c&&c,f=(0,X.Z)(r,rd),p=t.useContext(Ac),h=(0,o.Z)({},r,{component:u,hover:s,selected:d,head:p&&"head"===p.variant,footer:p&&"footer"===p.variant}),m=function(e){var t=e.classes,n={root:["root",e.selected&&"selected",e.hover&&"hover",e.head&&"head",e.footer&&"footer"]};return(0,K.Z)(n,td,t)}(h);return(0,ie.tZ)(od,(0,o.Z)({as:u,ref:n,className:(0,G.Z)(m.root,i),role:"tr"===u?null:"row",ownerState:h},f))})),ad=id,ud=(0,ht.Z)((0,ie.tZ)("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),"ArrowDownward");function ld(e){return(0,ne.Z)("MuiTableSortLabel",e)}var sd=(0,re.Z)("MuiTableSortLabel",["root","active","icon","iconDirectionDesc","iconDirectionAsc"]),cd=["active","children","className","direction","hideSortIcon","IconComponent"],dd=(0,J.ZP)(at,{name:"MuiTableSortLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.active&&t.active]}})((function(e){var t=e.theme;return(0,q.Z)({cursor:"pointer",display:"inline-flex",justifyContent:"flex-start",flexDirection:"inherit",alignItems:"center","&:focus":{color:t.palette.text.secondary},"&:hover":(0,q.Z)({color:t.palette.text.secondary},"& .".concat(sd.icon),{opacity:.5})},"&.".concat(sd.active),(0,q.Z)({color:t.palette.text.primary},"& .".concat(sd.icon),{opacity:1,color:t.palette.text.secondary}))})),fd=(0,J.ZP)("span",{name:"MuiTableSortLabel",slot:"Icon",overridesResolver:function(e,t){var n=e.ownerState;return[t.icon,t["iconDirection".concat((0,te.Z)(n.direction))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({fontSize:18,marginRight:4,marginLeft:4,opacity:0,transition:t.transitions.create(["opacity","transform"],{duration:t.transitions.duration.shorter}),userSelect:"none"},"desc"===n.direction&&{transform:"rotate(0deg)"},"asc"===n.direction&&{transform:"rotate(180deg)"})})),pd=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTableSortLabel"}),r=n.active,i=void 0!==r&&r,a=n.children,u=n.className,l=n.direction,s=void 0===l?"asc":l,c=n.hideSortIcon,d=void 0!==c&&c,f=n.IconComponent,p=void 0===f?ud:f,h=(0,X.Z)(n,cd),m=(0,o.Z)({},n,{active:i,direction:s,hideSortIcon:d,IconComponent:p}),v=function(e){var t=e.classes,n=e.direction,r={root:["root",e.active&&"active"],icon:["icon","iconDirection".concat((0,te.Z)(n))]};return(0,K.Z)(r,ld,t)}(m);return(0,ie.BX)(dd,(0,o.Z)({className:(0,G.Z)(v.root,u),component:"span",disableRipple:!0,ownerState:m,ref:t},h,{children:[a,d&&!i?null:(0,ie.tZ)(fd,{as:p,className:(0,G.Z)(v.icon),ownerState:m})]}))})),hd=pd,md=function(e){var n=e.data,o=function(e){return(0,t.useMemo)((function(){var t={};return e.forEach((function(e){return Object.entries(e.metric).forEach((function(e){return t[e[0]]?t[e[0]].options.add(e[1]):t[e[0]]={options:new Set([e[1]])}}))})),Object.entries(t).map((function(e){return{key:e[0],variations:e[1].options.size}})).sort((function(e,t){return e.variations-t.variations}))}),[e])}(n),i=(0,t.useState)(""),a=(0,r.Z)(i,2),u=a[0],l=a[1],s=(0,t.useState)("asc"),c=(0,r.Z)(s,2),d=c[0],f=c[1],p=(0,t.useMemo)((function(){var e=null===n||void 0===n?void 0:n.map((function(e){return{metadata:o.map((function(t){return e.metric[t.key]||"-"})),value:e.value?e.value[1]:"-"}})),t="Value"===u,r=o.findIndex((function(e){return e.key===u}));return t||-1!==r?e.sort((function(e,n){var o=t?Number(e.value):e.metadata[r],i=t?Number(n.value):n.metadata[r];return("asc"===d?oi)?-1:1})):e}),[o,n,u,d]),h=function(e){f((function(t){return"asc"===t&&u===e?"desc":"asc"})),l(e)};return(0,ie.tZ)(ie.HY,{children:p.length>0?(0,ie.tZ)(Uc,{children:(0,ie.BX)(Ec,{"aria-label":"simple table",children:[(0,ie.tZ)(ed,{children:(0,ie.BX)(ad,{children:[o.map((function(e,t){return(0,ie.tZ)(Wc,{style:{textTransform:"capitalize"},children:(0,ie.tZ)(hd,{active:u===e.key,direction:d,onClick:function(){return h(e.key)},children:e.key})},t)})),(0,ie.tZ)(Wc,{align:"right",children:(0,ie.tZ)(hd,{active:"Value"===u,direction:d,onClick:function(){return h("Value")},children:"Value"})})]})}),(0,ie.tZ)(Bc,{children:p.map((function(e,t){return(0,ie.BX)(ad,{hover:!0,children:[e.metadata.map((function(e,n){var r=p[t-1]&&p[t-1].metadata[n];return(0,ie.tZ)(Wc,{sx:r===e?{opacity:.4}:{},children:e},n)})),(0,ie.tZ)(Wc,{align:"right",children:e.value})]},t)}))})]})}):(0,ie.tZ)(_t,{color:"warning",severity:"warning",sx:{mt:2},children:"No data to show"})})},vd=n(3362),gd=n(7219),yd=n(3282),bd=n(4312),xd=["onChange","maxRows","minRows","style","value"];function Zd(e,t){return parseInt(e[t],10)||0}var wd={visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"},Dd=t.forwardRef((function(e,n){var i=e.onChange,a=e.maxRows,u=e.minRows,l=void 0===u?1:u,s=e.style,c=e.value,d=(0,X.Z)(e,xd),f=t.useRef(null!=c).current,p=t.useRef(null),h=(0,Et.Z)(n,p),m=t.useRef(null),v=t.useRef(0),g=t.useState({}),y=(0,r.Z)(g,2),b=y[0],x=y[1],Z=t.useCallback((function(){var t=p.current,n=(0,yd.Z)(t).getComputedStyle(t);if("0px"!==n.width){var r=m.current;r.style.width=n.width,r.value=t.value||e.placeholder||"x","\n"===r.value.slice(-1)&&(r.value+=" ");var o=n["box-sizing"],i=Zd(n,"padding-bottom")+Zd(n,"padding-top"),u=Zd(n,"border-bottom-width")+Zd(n,"border-top-width"),s=r.scrollHeight;r.value="x";var c=r.scrollHeight,d=s;l&&(d=Math.max(Number(l)*c,d)),a&&(d=Math.min(Number(a)*c,d));var f=(d=Math.max(d,c))+("border-box"===o?i+u:0),h=Math.abs(d-s)<=1;x((function(e){return v.current<20&&(f>0&&Math.abs((e.outerHeightStyle||0)-f)>1||e.overflow!==h)?(v.current+=1,{overflow:h,outerHeightStyle:f}):e}))}}),[a,l,e.placeholder]);t.useEffect((function(){var e,t=(0,bd.Z)((function(){v.current=0,Z()})),n=(0,yd.Z)(p.current);return n.addEventListener("resize",t),"undefined"!==typeof ResizeObserver&&(e=new ResizeObserver(t)).observe(p.current),function(){t.clear(),n.removeEventListener("resize",t),e&&e.disconnect()}}),[Z]),(0,Cl.Z)((function(){Z()})),t.useEffect((function(){v.current=0}),[c]);return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)("textarea",(0,o.Z)({value:c,onChange:function(e){v.current=0,f||Z(),i&&i(e)},ref:h,rows:l,style:(0,o.Z)({height:b.outerHeightStyle,overflow:b.overflow?"hidden":null},s)},d)),(0,ie.tZ)("textarea",{"aria-hidden":!0,className:e.className,readOnly:!0,ref:m,tabIndex:-1,style:(0,o.Z)({},wd,s,{padding:0})})]})})),kd=Dd;function Sd(e){var t=e.props,n=e.states,r=e.muiFormControl;return n.reduce((function(e,n){return e[n]=t[n],r&&"undefined"===typeof t[n]&&(e[n]=r[n]),e}),{})}var Cd=t.createContext();function _d(){return t.useContext(Cd)}var Ed=n(4993);function Ad(e){return null!=e&&!(Array.isArray(e)&&0===e.length)}function Md(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e&&(Ad(e.value)&&""!==e.value||t&&Ad(e.defaultValue)&&""!==e.defaultValue)}function Td(e){return(0,ne.Z)("MuiInputBase",e)}var Pd=(0,re.Z)("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),Rd=["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","disableInjectingGlobalStyles","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","startAdornment","type","value"],Fd=function(e,t){var n=e.ownerState;return[t.root,n.formControl&&t.formControl,n.startAdornment&&t.adornedStart,n.endAdornment&&t.adornedEnd,n.error&&t.error,"small"===n.size&&t.sizeSmall,n.multiline&&t.multiline,n.color&&t["color".concat((0,te.Z)(n.color))],n.fullWidth&&t.fullWidth,n.hiddenLabel&&t.hiddenLabel]},Od=function(e,t){var n=e.ownerState;return[t.input,"small"===n.size&&t.inputSizeSmall,n.multiline&&t.inputMultiline,"search"===n.type&&t.inputTypeSearch,n.startAdornment&&t.inputAdornedStart,n.endAdornment&&t.inputAdornedEnd,n.hiddenLabel&&t.inputHiddenLabel]},Bd=(0,J.ZP)("div",{name:"MuiInputBase",slot:"Root",overridesResolver:Fd})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},t.typography.body1,(0,q.Z)({color:t.palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center"},"&.".concat(Pd.disabled),{color:t.palette.text.disabled,cursor:"default"}),n.multiline&&(0,o.Z)({padding:"4px 0 5px"},"small"===n.size&&{paddingTop:1}),n.fullWidth&&{width:"100%"})})),Id=(0,J.ZP)("input",{name:"MuiInputBase",slot:"Input",overridesResolver:Od})((function(e){var t,n=e.theme,r=e.ownerState,i="light"===n.palette.mode,a={color:"currentColor",opacity:i?.42:.5,transition:n.transitions.create("opacity",{duration:n.transitions.duration.shorter})},u={opacity:"0 !important"},l={opacity:i?.42:.5};return(0,o.Z)((t={font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%",animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&::-webkit-input-placeholder":a,"&::-moz-placeholder":a,"&:-ms-input-placeholder":a,"&::-ms-input-placeholder":a,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"}},(0,q.Z)(t,"label[data-shrink=false] + .".concat(Pd.formControl," &"),{"&::-webkit-input-placeholder":u,"&::-moz-placeholder":u,"&:-ms-input-placeholder":u,"&::-ms-input-placeholder":u,"&:focus::-webkit-input-placeholder":l,"&:focus::-moz-placeholder":l,"&:focus:-ms-input-placeholder":l,"&:focus::-ms-input-placeholder":l}),(0,q.Z)(t,"&.".concat(Pd.disabled),{opacity:1,WebkitTextFillColor:n.palette.text.disabled}),(0,q.Z)(t,"&:-webkit-autofill",{animationDuration:"5000s",animationName:"mui-auto-fill"}),t),"small"===r.size&&{paddingTop:1},r.multiline&&{height:"auto",resize:"none",padding:0,paddingTop:0},"search"===r.type&&{MozAppearance:"textfield"})})),Ld=(0,ie.tZ)(Rr,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),Nd=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiInputBase"}),a=i["aria-describedby"],u=i.autoComplete,l=i.autoFocus,s=i.className,c=i.components,d=void 0===c?{}:c,f=i.componentsProps,p=void 0===f?{}:f,h=i.defaultValue,m=i.disabled,v=i.disableInjectingGlobalStyles,g=i.endAdornment,y=i.fullWidth,b=void 0!==y&&y,x=i.id,Z=i.inputComponent,w=void 0===Z?"input":Z,D=i.inputProps,k=void 0===D?{}:D,S=i.inputRef,C=i.maxRows,_=i.minRows,E=i.multiline,A=void 0!==E&&E,M=i.name,T=i.onBlur,P=i.onChange,R=i.onClick,F=i.onFocus,O=i.onKeyDown,B=i.onKeyUp,I=i.placeholder,L=i.readOnly,N=i.renderSuffix,z=i.rows,j=i.startAdornment,W=i.type,$=void 0===W?"text":W,H=i.value,Y=(0,X.Z)(i,Rd),V=null!=k.value?k.value:H,U=t.useRef(null!=V).current,q=t.useRef(),Q=t.useCallback((function(e){0}),[]),J=(0,pe.Z)(k.ref,Q),ne=(0,pe.Z)(S,J),re=(0,pe.Z)(q,ne),oe=t.useState(!1),ae=(0,r.Z)(oe,2),ue=ae[0],le=ae[1],se=_d();var ce=Sd({props:i,muiFormControl:se,states:["color","disabled","error","hiddenLabel","size","required","filled"]});ce.focused=se?se.focused:ue,t.useEffect((function(){!se&&m&&ue&&(le(!1),T&&T())}),[se,m,ue,T]);var de=se&&se.onFilled,fe=se&&se.onEmpty,he=t.useCallback((function(e){Md(e)?de&&de():fe&&fe()}),[de,fe]);(0,Ed.Z)((function(){U&&he({value:V})}),[V,he,U]);t.useEffect((function(){he(q.current)}),[]);var me=w,ve=k;A&&"input"===me&&(ve=z?(0,o.Z)({type:void 0,minRows:z,maxRows:z},ve):(0,o.Z)({type:void 0,maxRows:C,minRows:_},ve),me=kd);t.useEffect((function(){se&&se.setAdornedStart(Boolean(j))}),[se,j]);var ge=(0,o.Z)({},i,{color:ce.color||"primary",disabled:ce.disabled,endAdornment:g,error:ce.error,focused:ce.focused,formControl:se,fullWidth:b,hiddenLabel:ce.hiddenLabel,multiline:A,size:ce.size,startAdornment:j,type:$}),ye=function(e){var t=e.classes,n=e.color,r=e.disabled,o=e.error,i=e.endAdornment,a=e.focused,u=e.formControl,l=e.fullWidth,s=e.hiddenLabel,c=e.multiline,d=e.size,f=e.startAdornment,p=e.type,h={root:["root","color".concat((0,te.Z)(n)),r&&"disabled",o&&"error",l&&"fullWidth",a&&"focused",u&&"formControl","small"===d&&"sizeSmall",c&&"multiline",f&&"adornedStart",i&&"adornedEnd",s&&"hiddenLabel"],input:["input",r&&"disabled","search"===p&&"inputTypeSearch",c&&"inputMultiline","small"===d&&"inputSizeSmall",s&&"inputHiddenLabel",f&&"inputAdornedStart",i&&"inputAdornedEnd"]};return(0,K.Z)(h,Td,t)}(ge),be=d.Root||Bd,xe=p.root||{},Ze=d.Input||Id;return ve=(0,o.Z)({},ve,p.input),(0,ie.BX)(t.Fragment,{children:[!v&&Ld,(0,ie.BX)(be,(0,o.Z)({},xe,!kl(be)&&{ownerState:(0,o.Z)({},ge,xe.ownerState)},{ref:n,onClick:function(e){q.current&&e.currentTarget===e.target&&q.current.focus(),R&&R(e)}},Y,{className:(0,G.Z)(ye.root,xe.className,s),children:[j,(0,ie.tZ)(Cd.Provider,{value:null,children:(0,ie.tZ)(Ze,(0,o.Z)({ownerState:ge,"aria-invalid":ce.error,"aria-describedby":a,autoComplete:u,autoFocus:l,defaultValue:h,disabled:ce.disabled,id:x,onAnimationStart:function(e){he("mui-auto-fill-cancel"===e.animationName?q.current:{value:"x"})},name:M,placeholder:I,readOnly:L,required:ce.required,rows:z,value:V,onKeyDown:O,onKeyUp:B,type:$},ve,!kl(Ze)&&{as:me,ownerState:(0,o.Z)({},ge,ve.ownerState)},{ref:re,className:(0,G.Z)(ye.input,ve.className),onBlur:function(e){T&&T(e),k.onBlur&&k.onBlur(e),se&&se.onBlur?se.onBlur(e):le(!1)},onChange:function(e){if(!U){var t=e.target||q.current;if(null==t)throw new Error((0,gd.Z)(1));he({value:t.value})}for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}},t.notched&&{maxWidth:"100%",transition:n.transitions.create("max-width",{duration:100,easing:n.transitions.easing.easeOut,delay:50})}))}));function af(e){return(0,ne.Z)("MuiOutlinedInput",e)}var uf=(0,o.Z)({},Pd,(0,re.Z)("MuiOutlinedInput",["root","notchedOutline","input"])),lf=["components","fullWidth","inputComponent","label","multiline","notched","type"],sf=(0,J.ZP)(Bd,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiOutlinedInput",slot:"Root",overridesResolver:Fd})((function(e){var t,n=e.theme,r=e.ownerState,i="light"===n.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return(0,o.Z)((t={position:"relative",borderRadius:n.shape.borderRadius},(0,q.Z)(t,"&:hover .".concat(uf.notchedOutline),{borderColor:n.palette.text.primary}),(0,q.Z)(t,"@media (hover: none)",(0,q.Z)({},"&:hover .".concat(uf.notchedOutline),{borderColor:i})),(0,q.Z)(t,"&.".concat(uf.focused," .").concat(uf.notchedOutline),{borderColor:n.palette[r.color].main,borderWidth:2}),(0,q.Z)(t,"&.".concat(uf.error," .").concat(uf.notchedOutline),{borderColor:n.palette.error.main}),(0,q.Z)(t,"&.".concat(uf.disabled," .").concat(uf.notchedOutline),{borderColor:n.palette.action.disabled}),t),r.startAdornment&&{paddingLeft:14},r.endAdornment&&{paddingRight:14},r.multiline&&(0,o.Z)({padding:"16.5px 14px"},"small"===r.size&&{padding:"8.5px 14px"}))})),cf=(0,J.ZP)((function(e){var t=e.className,n=e.label,r=e.notched,i=(0,X.Z)(e,nf),a=null!=n&&""!==n,u=(0,o.Z)({},e,{notched:r,withLabel:a});return(0,ie.tZ)(rf,(0,o.Z)({"aria-hidden":!0,className:t,ownerState:u},i,{children:(0,ie.tZ)(of,{ownerState:u,children:a?(0,ie.tZ)("span",{children:n}):ef||(ef=(0,ie.tZ)("span",{className:"notranslate",children:"\u200b"}))})}))}),{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:function(e,t){return t.notchedOutline}})((function(e){return{borderColor:"light"===e.theme.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}})),df=(0,J.ZP)(Id,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:Od})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({padding:"16.5px 14px","&:-webkit-autofill":{WebkitBoxShadow:"light"===t.palette.mode?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:"light"===t.palette.mode?null:"#fff",caretColor:"light"===t.palette.mode?null:"#fff",borderRadius:"inherit"}},"small"===n.size&&{padding:"8.5px 14px"},n.multiline&&{padding:0},n.startAdornment&&{paddingLeft:0},n.endAdornment&&{paddingRight:0})})),ff=t.forwardRef((function(e,n){var r,i=(0,ee.Z)({props:e,name:"MuiOutlinedInput"}),a=i.components,u=void 0===a?{}:a,l=i.fullWidth,s=void 0!==l&&l,c=i.inputComponent,d=void 0===c?"input":c,f=i.label,p=i.multiline,h=void 0!==p&&p,m=i.notched,v=i.type,g=void 0===v?"text":v,y=(0,X.Z)(i,lf),b=function(e){var t=e.classes,n=(0,K.Z)({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},af,t);return(0,o.Z)({},t,n)}(i),x=Sd({props:i,muiFormControl:_d(),states:["required"]});return(0,ie.tZ)(zd,(0,o.Z)({components:(0,o.Z)({Root:sf,Input:df},u),renderSuffix:function(e){return(0,ie.tZ)(cf,{className:b.notchedOutline,label:null!=f&&""!==f&&x.required?r||(r=(0,ie.BX)(t.Fragment,{children:[f,"\xa0","*"]})):f,notched:"undefined"!==typeof m?m:Boolean(e.startAdornment||e.filled||e.focused)})},fullWidth:s,inputComponent:d,multiline:h,ref:n,type:g},y,{classes:(0,o.Z)({},b,{notchedOutline:null})}))}));ff.muiName="Input";var pf=ff;function hf(e){return(0,ne.Z)("MuiFormLabel",e)}var mf=(0,re.Z)("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),vf=["children","className","color","component","disabled","error","filled","focused","required"],gf=(0,J.ZP)("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return(0,o.Z)({},t.root,"secondary"===n.color&&t.colorSecondary,n.filled&&t.filled)}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({color:n.palette.text.secondary},n.typography.body1,(t={lineHeight:"1.4375em",padding:0,position:"relative"},(0,q.Z)(t,"&.".concat(mf.focused),{color:n.palette[r.color].main}),(0,q.Z)(t,"&.".concat(mf.disabled),{color:n.palette.text.disabled}),(0,q.Z)(t,"&.".concat(mf.error),{color:n.palette.error.main}),t))})),yf=(0,J.ZP)("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:function(e,t){return t.asterisk}})((function(e){var t=e.theme;return(0,q.Z)({},"&.".concat(mf.error),{color:t.palette.error.main})})),bf=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiFormLabel"}),r=n.children,i=n.className,a=n.component,u=void 0===a?"label":a,l=(0,X.Z)(n,vf),s=Sd({props:n,muiFormControl:_d(),states:["color","required","focused","disabled","error","filled"]}),c=(0,o.Z)({},n,{color:s.color||"primary",component:u,disabled:s.disabled,error:s.error,filled:s.filled,focused:s.focused,required:s.required}),d=function(e){var t=e.classes,n=e.color,r=e.focused,o=e.disabled,i=e.error,a=e.filled,u=e.required,l={root:["root","color".concat((0,te.Z)(n)),o&&"disabled",i&&"error",a&&"filled",r&&"focused",u&&"required"],asterisk:["asterisk",i&&"error"]};return(0,K.Z)(l,hf,t)}(c);return(0,ie.BX)(gf,(0,o.Z)({as:u,ownerState:c,className:(0,G.Z)(d.root,i),ref:t},l,{children:[r,s.required&&(0,ie.BX)(yf,{ownerState:c,"aria-hidden":!0,className:d.asterisk,children:["\u2009","*"]})]}))})),xf=bf;function Zf(e){return(0,ne.Z)("MuiInputLabel",e)}(0,re.Z)("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);var wf=["disableAnimation","margin","shrink","variant"],Df=(0,J.ZP)(xf,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiInputLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(mf.asterisk),t.asterisk),t.root,n.formControl&&t.formControl,"small"===n.size&&t.sizeSmall,n.shrink&&t.shrink,!n.disableAnimation&&t.animated,t[n.variant]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%"},n.formControl&&{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"},"small"===n.size&&{transform:"translate(0, 17px) scale(1)"},n.shrink&&{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"},!n.disableAnimation&&{transition:t.transitions.create(["color","transform","max-width"],{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut})},"filled"===n.variant&&(0,o.Z)({zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},"small"===n.size&&{transform:"translate(12px, 13px) scale(1)"},n.shrink&&(0,o.Z)({userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"},"small"===n.size&&{transform:"translate(12px, 4px) scale(0.75)"})),"outlined"===n.variant&&(0,o.Z)({zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},"small"===n.size&&{transform:"translate(14px, 9px) scale(1)"},n.shrink&&{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 24px)",transform:"translate(14px, -9px) scale(0.75)"}))})),kf=t.forwardRef((function(e,t){var n=(0,ee.Z)({name:"MuiInputLabel",props:e}),r=n.disableAnimation,i=void 0!==r&&r,a=n.shrink,u=(0,X.Z)(n,wf),l=_d(),s=a;"undefined"===typeof s&&l&&(s=l.filled||l.focused||l.adornedStart);var c=Sd({props:n,muiFormControl:l,states:["size","variant","required"]}),d=(0,o.Z)({},n,{disableAnimation:i,formControl:l,shrink:s,size:c.size,variant:c.variant,required:c.required}),f=function(e){var t=e.classes,n=e.formControl,r=e.size,i=e.shrink,a={root:["root",n&&"formControl",!e.disableAnimation&&"animated",i&&"shrink","small"===r&&"sizeSmall",e.variant],asterisk:[e.required&&"asterisk"]},u=(0,K.Z)(a,Zf,t);return(0,o.Z)({},t,u)}(d);return(0,ie.tZ)(Df,(0,o.Z)({"data-shrink":s,ownerState:d,ref:t},u,{classes:f}))})),Sf=kf,Cf=n(7816);function _f(e){return(0,ne.Z)("MuiFormControl",e)}(0,re.Z)("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);var Ef=["children","className","color","component","disabled","error","focused","fullWidth","hiddenLabel","margin","required","size","variant"],Af=(0,J.ZP)("div",{name:"MuiFormControl",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return(0,o.Z)({},t.root,t["margin".concat((0,te.Z)(n.margin))],n.fullWidth&&t.fullWidth)}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top"},"normal"===t.margin&&{marginTop:16,marginBottom:8},"dense"===t.margin&&{marginTop:8,marginBottom:4},t.fullWidth&&{width:"100%"})})),Mf=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiFormControl"}),a=i.children,u=i.className,l=i.color,s=void 0===l?"primary":l,c=i.component,d=void 0===c?"div":c,f=i.disabled,p=void 0!==f&&f,h=i.error,m=void 0!==h&&h,v=i.focused,g=i.fullWidth,y=void 0!==g&&g,b=i.hiddenLabel,x=void 0!==b&&b,Z=i.margin,w=void 0===Z?"none":Z,D=i.required,k=void 0!==D&&D,S=i.size,C=void 0===S?"medium":S,_=i.variant,E=void 0===_?"outlined":_,A=(0,X.Z)(i,Ef),M=(0,o.Z)({},i,{color:s,component:d,disabled:p,error:m,fullWidth:y,hiddenLabel:x,margin:w,required:k,size:C,variant:E}),T=function(e){var t=e.classes,n=e.margin,r=e.fullWidth,o={root:["root","none"!==n&&"margin".concat((0,te.Z)(n)),r&&"fullWidth"]};return(0,K.Z)(o,_f,t)}(M),P=t.useState((function(){var e=!1;return a&&t.Children.forEach(a,(function(t){if((0,Cf.Z)(t,["Input","Select"])){var n=(0,Cf.Z)(t,["Select"])?t.props.input:t;n&&n.props.startAdornment&&(e=!0)}})),e})),R=(0,r.Z)(P,2),F=R[0],O=R[1],B=t.useState((function(){var e=!1;return a&&t.Children.forEach(a,(function(t){(0,Cf.Z)(t,["Input","Select"])&&Md(t.props,!0)&&(e=!0)})),e})),I=(0,r.Z)(B,2),L=I[0],N=I[1],z=t.useState(!1),j=(0,r.Z)(z,2),W=j[0],$=j[1];p&&W&&$(!1);var H=void 0===v||p?W:v,Y=t.useCallback((function(){N(!0)}),[]),V={adornedStart:F,setAdornedStart:O,color:s,disabled:p,error:m,filled:L,focused:H,fullWidth:y,hiddenLabel:x,size:C,onBlur:function(){$(!1)},onEmpty:t.useCallback((function(){N(!1)}),[]),onFilled:Y,onFocus:function(){$(!0)},registerEffect:undefined,required:k,variant:E};return(0,ie.tZ)(Cd.Provider,{value:V,children:(0,ie.tZ)(Af,(0,o.Z)({as:d,ownerState:M,className:(0,G.Z)(T.root,u),ref:n},A,{children:a}))})})),Tf=Mf;function Pf(e){return(0,ne.Z)("MuiFormHelperText",e)}var Rf,Ff=(0,re.Z)("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]),Of=["children","className","component","disabled","error","filled","focused","margin","required","variant"],Bf=(0,J.ZP)("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.size&&t["size".concat((0,te.Z)(n.size))],n.contained&&t.contained,n.filled&&t.filled]}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({color:n.palette.text.secondary},n.typography.caption,(t={textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0},(0,q.Z)(t,"&.".concat(Ff.disabled),{color:n.palette.text.disabled}),(0,q.Z)(t,"&.".concat(Ff.error),{color:n.palette.error.main}),t),"small"===r.size&&{marginTop:4},r.contained&&{marginLeft:14,marginRight:14})})),If=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiFormHelperText"}),r=n.children,i=n.className,a=n.component,u=void 0===a?"p":a,l=(0,X.Z)(n,Of),s=Sd({props:n,muiFormControl:_d(),states:["variant","size","disabled","error","filled","focused","required"]}),c=(0,o.Z)({},n,{component:u,contained:"filled"===s.variant||"outlined"===s.variant,variant:s.variant,size:s.size,disabled:s.disabled,error:s.error,filled:s.filled,focused:s.focused,required:s.required}),d=function(e){var t=e.classes,n=e.contained,r=e.size,o=e.disabled,i=e.error,a=e.filled,u=e.focused,l=e.required,s={root:["root",o&&"disabled",i&&"error",r&&"size".concat((0,te.Z)(r)),n&&"contained",u&&"focused",a&&"filled",l&&"required"]};return(0,K.Z)(s,Pf,t)}(c);return(0,ie.tZ)(Bf,(0,o.Z)({as:u,ownerState:c,className:(0,G.Z)(d.root,i),ref:t},l,{children:" "===r?Rf||(Rf=(0,ie.tZ)("span",{className:"notranslate",children:"\u200b"})):r}))})),Lf=If,Nf=(n(6214),n(6106));var zf=t.createContext({});function jf(e){return(0,ne.Z)("MuiList",e)}(0,re.Z)("MuiList",["root","padding","dense","subheader"]);var Wf=["children","className","component","dense","disablePadding","subheader"],$f=(0,J.ZP)("ul",{name:"MuiList",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.disablePadding&&t.padding,n.dense&&t.dense,n.subheader&&t.subheader]}})((function(e){var t=e.ownerState;return(0,o.Z)({listStyle:"none",margin:0,padding:0,position:"relative"},!t.disablePadding&&{paddingTop:8,paddingBottom:8},t.subheader&&{paddingTop:0})})),Hf=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiList"}),i=r.children,a=r.className,u=r.component,l=void 0===u?"ul":u,s=r.dense,c=void 0!==s&&s,d=r.disablePadding,f=void 0!==d&&d,p=r.subheader,h=(0,X.Z)(r,Wf),m=t.useMemo((function(){return{dense:c}}),[c]),v=(0,o.Z)({},r,{component:l,dense:c,disablePadding:f}),g=function(e){var t=e.classes,n={root:["root",!e.disablePadding&&"padding",e.dense&&"dense",e.subheader&&"subheader"]};return(0,K.Z)(n,jf,t)}(v);return(0,ie.tZ)(zf.Provider,{value:m,children:(0,ie.BX)($f,(0,o.Z)({as:l,className:(0,G.Z)(g.root,a),ref:n,ownerState:v},h,{children:[p,i]}))})})),Yf=Hf;function Vf(e){var t=e.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}var Uf=Vf,qf=["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"];function Xf(e,t,n){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:n?null:e.firstChild}function Gf(e,t,n){return e===t?n?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:n?null:e.lastChild}function Kf(e,t){if(void 0===t)return!0;var n=e.innerText;return void 0===n&&(n=e.textContent),0!==(n=n.trim().toLowerCase()).length&&(t.repeating?n[0]===t.keys[0]:0===n.indexOf(t.keys.join("")))}function Qf(e,t,n,r,o,i){for(var a=!1,u=o(e,t,!!t&&n);u;){if(u===e.firstChild){if(a)return!1;a=!0}var l=!r&&(u.disabled||"true"===u.getAttribute("aria-disabled"));if(u.hasAttribute("tabindex")&&Kf(u,i)&&!l)return u.focus(),!0;u=o(e,u,n)}return!1}var Jf=t.forwardRef((function(e,n){var r=e.actions,i=e.autoFocus,a=void 0!==i&&i,u=e.autoFocusItem,l=void 0!==u&&u,s=e.children,c=e.className,d=e.disabledItemsFocusable,f=void 0!==d&&d,p=e.disableListWrap,h=void 0!==p&&p,m=e.onKeyDown,v=e.variant,g=void 0===v?"selectedMenu":v,y=(0,X.Z)(e,qf),b=t.useRef(null),x=t.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});(0,Ed.Z)((function(){a&&b.current.focus()}),[a]),t.useImperativeHandle(r,(function(){return{adjustStyleForScrollbar:function(e,t){var n=!b.current.style.width;if(e.clientHeight0&&(a-o.lastTime>500?(o.keys=[],o.repeating=!0,o.previousKeyMatched=!0):o.repeating&&i!==o.keys[0]&&(o.repeating=!1)),o.lastTime=a,o.keys.push(i);var u=r&&!o.repeating&&Kf(r,o);o.previousKeyMatched&&(u||Qf(t,r,!1,f,Xf,o))?e.preventDefault():o.previousKeyMatched=!1}m&&m(e)},tabIndex:a?0:-1},y,{children:D}))})),ep=Jf,tp=n(8706),np=n(3533),rp=n(4246);function op(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ip(e,t){for(var n=0;n3&&void 0!==arguments[3]?arguments[3]:[],o=arguments.length>4?arguments[4]:void 0,i=[t,n].concat((0,ve.Z)(r)),a=["TEMPLATE","SCRIPT","STYLE"];[].forEach.call(e.children,(function(e){-1===i.indexOf(e)&&-1===a.indexOf(e.tagName)&&up(e,o)}))}function cp(e,t){var n=-1;return e.some((function(e,r){return!!t(e)&&(n=r,!0)})),n}function dp(e,t){var n=[],r=e.container;if(!t.disableScrollLock){if(function(e){var t=(0,Mt.Z)(e);return t.body===e?(0,yd.Z)(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}(r)){var o=Vf((0,Mt.Z)(r));n.push({value:r.style.paddingRight,property:"padding-right",el:r}),r.style.paddingRight="".concat(lp(r)+o,"px");var i=(0,Mt.Z)(r).querySelectorAll(".mui-fixed");[].forEach.call(i,(function(e){n.push({value:e.style.paddingRight,property:"padding-right",el:e}),e.style.paddingRight="".concat(lp(e)+o,"px")}))}var a=r.parentElement,u=(0,yd.Z)(r),l="HTML"===(null==a?void 0:a.nodeName)&&"scroll"===u.getComputedStyle(a).overflowY?a:r;n.push({value:l.style.overflow,property:"overflow",el:l},{value:l.style.overflowX,property:"overflow-x",el:l},{value:l.style.overflowY,property:"overflow-y",el:l}),l.style.overflow="hidden"}return function(){n.forEach((function(e){var t=e.value,n=e.el,r=e.property;t?n.style.setProperty(r,t):n.style.removeProperty(r)}))}}var fp=function(){function e(){op(this,e),this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}return ap(e,[{key:"add",value:function(e,t){var n=this.modals.indexOf(e);if(-1!==n)return n;n=this.modals.length,this.modals.push(e),e.modalRef&&up(e.modalRef,!1);var r=function(e){var t=[];return[].forEach.call(e.children,(function(e){"true"===e.getAttribute("aria-hidden")&&t.push(e)})),t}(t);sp(t,e.mount,e.modalRef,r,!0);var o=cp(this.containers,(function(e){return e.container===t}));return-1!==o?(this.containers[o].modals.push(e),n):(this.containers.push({modals:[e],container:t,restore:null,hiddenSiblings:r}),n)}},{key:"mount",value:function(e,t){var n=cp(this.containers,(function(t){return-1!==t.modals.indexOf(e)})),r=this.containers[n];r.restore||(r.restore=dp(r,t))}},{key:"remove",value:function(e){var t=this.modals.indexOf(e);if(-1===t)return t;var n=cp(this.containers,(function(t){return-1!==t.modals.indexOf(e)})),r=this.containers[n];if(r.modals.splice(r.modals.indexOf(e),1),this.modals.splice(t,1),0===r.modals.length)r.restore&&r.restore(),e.modalRef&&up(e.modalRef,!0),sp(r.container,e.mount,e.modalRef,r.hiddenSiblings,!1),this.containers.splice(n,1);else{var o=r.modals[r.modals.length-1];o.modalRef&&up(o.modalRef,!1)}return t}},{key:"isTopModal",value:function(e){return this.modals.length>0&&this.modals[this.modals.length-1]===e}}]),e}(),pp=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function hp(e){var t=[],n=[];return Array.from(e.querySelectorAll(pp)).forEach((function(e,r){var o=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return Number.isNaN(t)?"true"===e.contentEditable||("AUDIO"===e.nodeName||"VIDEO"===e.nodeName||"DETAILS"===e.nodeName)&&null===e.getAttribute("tabindex")?0:e.tabIndex:t}(e);-1!==o&&function(e){return!(e.disabled||"INPUT"===e.tagName&&"hidden"===e.type||function(e){if("INPUT"!==e.tagName||"radio"!==e.type)return!1;if(!e.name)return!1;var t=function(t){return e.ownerDocument.querySelector('input[type="radio"]'.concat(t))},n=t('[name="'.concat(e.name,'"]:checked'));return n||(n=t('[name="'.concat(e.name,'"]'))),n!==e}(e))}(e)&&(0===o?t.push(e):n.push({documentOrder:r,tabIndex:o,node:e}))})),n.sort((function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex})).map((function(e){return e.node})).concat(t)}function mp(){return!0}var vp=function(e){var n=e.children,r=e.disableAutoFocus,o=void 0!==r&&r,i=e.disableEnforceFocus,a=void 0!==i&&i,u=e.disableRestoreFocus,l=void 0!==u&&u,s=e.getTabbable,c=void 0===s?hp:s,d=e.isEnabled,f=void 0===d?mp:d,p=e.open,h=t.useRef(),m=t.useRef(null),v=t.useRef(null),g=t.useRef(null),y=t.useRef(null),b=t.useRef(!1),x=t.useRef(null),Z=(0,Et.Z)(n.ref,x),w=t.useRef(null);t.useEffect((function(){p&&x.current&&(b.current=!o)}),[o,p]),t.useEffect((function(){if(p&&x.current){var e=(0,Mt.Z)(x.current);return x.current.contains(e.activeElement)||(x.current.hasAttribute("tabIndex")||x.current.setAttribute("tabIndex",-1),b.current&&x.current.focus()),function(){l||(g.current&&g.current.focus&&(h.current=!0,g.current.focus()),g.current=null)}}}),[p]),t.useEffect((function(){if(p&&x.current){var e=(0,Mt.Z)(x.current),t=function(t){var n=x.current;if(null!==n)if(e.hasFocus()&&!a&&f()&&!h.current){if(!n.contains(e.activeElement)){if(t&&y.current!==t.target||e.activeElement!==y.current)y.current=null;else if(null!==y.current)return;if(!b.current)return;var r=[];if(e.activeElement!==m.current&&e.activeElement!==v.current||(r=c(x.current)),r.length>0){var o,i,u=Boolean((null==(o=w.current)?void 0:o.shiftKey)&&"Tab"===(null==(i=w.current)?void 0:i.key)),l=r[0],s=r[r.length-1];u?s.focus():l.focus()}else n.focus()}}else h.current=!1},n=function(t){w.current=t,!a&&f()&&"Tab"===t.key&&e.activeElement===x.current&&t.shiftKey&&(h.current=!0,v.current.focus())};e.addEventListener("focusin",t),e.addEventListener("keydown",n,!0);var r=setInterval((function(){"BODY"===e.activeElement.tagName&&t()}),50);return function(){clearInterval(r),e.removeEventListener("focusin",t),e.removeEventListener("keydown",n,!0)}}}),[o,a,l,f,p,c]);var D=function(e){null===g.current&&(g.current=e.relatedTarget),b.current=!0};return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)("div",{tabIndex:0,onFocus:D,ref:m,"data-test":"sentinelStart"}),t.cloneElement(n,{ref:Z,onFocus:function(e){null===g.current&&(g.current=e.relatedTarget),b.current=!0,y.current=e.target;var t=n.props.onFocus;t&&t(e)}}),(0,ie.tZ)("div",{tabIndex:0,onFocus:D,ref:v,"data-test":"sentinelEnd"})]})};function gp(e){return(0,ne.Z)("MuiModal",e)}(0,re.Z)("MuiModal",["root","hidden"]);var yp=["BackdropComponent","BackdropProps","children","classes","className","closeAfterTransition","component","components","componentsProps","container","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","manager","onBackdropClick","onClose","onKeyDown","open","theme","onTransitionEnter","onTransitionExited"];var bp=new fp,xp=t.forwardRef((function(e,n){var i=e.BackdropComponent,a=e.BackdropProps,u=e.children,l=e.classes,s=e.className,c=e.closeAfterTransition,d=void 0!==c&&c,f=e.component,p=void 0===f?"div":f,h=e.components,m=void 0===h?{}:h,v=e.componentsProps,g=void 0===v?{}:v,y=e.container,b=e.disableAutoFocus,x=void 0!==b&&b,Z=e.disableEnforceFocus,w=void 0!==Z&&Z,D=e.disableEscapeKeyDown,k=void 0!==D&&D,S=e.disablePortal,C=void 0!==S&&S,_=e.disableRestoreFocus,E=void 0!==_&&_,A=e.disableScrollLock,M=void 0!==A&&A,T=e.hideBackdrop,P=void 0!==T&&T,R=e.keepMounted,F=void 0!==R&&R,O=e.manager,B=void 0===O?bp:O,I=e.onBackdropClick,L=e.onClose,N=e.onKeyDown,z=e.open,j=e.theme,W=e.onTransitionEnter,$=e.onTransitionExited,H=(0,X.Z)(e,yp),Y=t.useState(!0),V=(0,r.Z)(Y,2),U=V[0],q=V[1],Q=t.useRef({}),J=t.useRef(null),ee=t.useRef(null),te=(0,Et.Z)(ee,n),ne=function(e){return!!e.children&&e.children.props.hasOwnProperty("in")}(e),re=function(){return Q.current.modalRef=ee.current,Q.current.mountNode=J.current,Q.current},oe=function(){B.mount(re(),{disableScrollLock:M}),ee.current.scrollTop=0},ae=(0,At.Z)((function(){var e=function(e){return"function"===typeof e?e():e}(y)||(0,Mt.Z)(J.current).body;B.add(re(),e),ee.current&&oe()})),ue=t.useCallback((function(){return B.isTopModal(re())}),[B]),le=(0,At.Z)((function(e){J.current=e,e&&(z&&ue()?oe():up(ee.current,!0))})),se=t.useCallback((function(){B.remove(re())}),[B]);t.useEffect((function(){return function(){se()}}),[se]),t.useEffect((function(){z?ae():ne&&d||se()}),[z,se,ne,d,ae]);var ce=(0,o.Z)({},e,{classes:l,closeAfterTransition:d,disableAutoFocus:x,disableEnforceFocus:w,disableEscapeKeyDown:k,disablePortal:C,disableRestoreFocus:E,disableScrollLock:M,exited:U,hideBackdrop:P,keepMounted:F}),de=function(e){var t=e.open,n=e.exited,r=e.classes,o={root:["root",!t&&n&&"hidden"]};return(0,K.Z)(o,gp,r)}(ce);if(!F&&!z&&(!ne||U))return null;var fe={};void 0===u.props.tabIndex&&(fe.tabIndex="-1"),ne&&(fe.onEnter=(0,rp.Z)((function(){q(!1),W&&W()}),u.props.onEnter),fe.onExited=(0,rp.Z)((function(){q(!0),$&&$(),d&&se()}),u.props.onExited));var pe=m.Root||p,he=g.root||{};return(0,ie.tZ)($s,{ref:le,container:y,disablePortal:C,children:(0,ie.BX)(pe,(0,o.Z)({role:"presentation"},he,!kl(pe)&&{as:p,ownerState:(0,o.Z)({},ce,he.ownerState),theme:j},H,{ref:te,onKeyDown:function(e){N&&N(e),"Escape"===e.key&&ue()&&(k||(e.stopPropagation(),L&&L(e,"escapeKeyDown")))},className:(0,G.Z)(de.root,he.className,s),children:[!P&&i?(0,ie.tZ)(i,(0,o.Z)({"aria-hidden":!0,open:z,onClick:function(e){e.target===e.currentTarget&&(I&&I(e),L&&L(e,"backdropClick"))}},a)):null,(0,ie.tZ)(vp,{disableEnforceFocus:w,disableAutoFocus:x,disableRestoreFocus:E,isEnabled:ue,open:z,children:t.cloneElement(u,fe)})]}))})})),Zp=xp,wp=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],Dp={entering:{opacity:1},entered:{opacity:1}},kp=t.forwardRef((function(e,n){var r=Ot(),i={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},a=e.addEndListener,u=e.appear,l=void 0===u||u,s=e.children,c=e.easing,d=e.in,f=e.onEnter,p=e.onEntered,h=e.onEntering,m=e.onExit,v=e.onExited,g=e.onExiting,y=e.style,b=e.timeout,x=void 0===b?i:b,Z=e.TransitionComponent,w=void 0===Z?Ht:Z,D=(0,X.Z)(e,wp),k=t.useRef(null),S=(0,pe.Z)(s.ref,n),C=(0,pe.Z)(k,S),_=function(e){return function(t){if(e){var n=k.current;void 0===t?e(n):e(n,t)}}},E=_(h),A=_((function(e,t){Yt(e);var n=Vt({style:y,timeout:x,easing:c},{mode:"enter"});e.style.webkitTransition=r.transitions.create("opacity",n),e.style.transition=r.transitions.create("opacity",n),f&&f(e,t)})),M=_(p),T=_(g),P=_((function(e){var t=Vt({style:y,timeout:x,easing:c},{mode:"exit"});e.style.webkitTransition=r.transitions.create("opacity",t),e.style.transition=r.transitions.create("opacity",t),m&&m(e)})),R=_(v);return(0,ie.tZ)(w,(0,o.Z)({appear:l,in:d,nodeRef:k,onEnter:A,onEntered:M,onEntering:E,onExit:P,onExited:R,onExiting:T,addEndListener:function(e){a&&a(k.current,e)},timeout:x},D,{children:function(e,n){return t.cloneElement(s,(0,o.Z)({style:(0,o.Z)({opacity:0,visibility:"exited"!==e||d?void 0:"hidden"},Dp[e],y,s.props.style),ref:C},n))}}))})),Sp=kp;function Cp(e){return(0,ne.Z)("MuiBackdrop",e)}(0,re.Z)("MuiBackdrop",["root","invisible"]);var _p=["children","component","components","componentsProps","className","invisible","open","transitionDuration","TransitionComponent"],Ep=(0,J.ZP)("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.invisible&&t.invisible]}})((function(e){var t=e.ownerState;return(0,o.Z)({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},t.invisible&&{backgroundColor:"transparent"})})),Ap=t.forwardRef((function(e,t){var n,r,i=(0,ee.Z)({props:e,name:"MuiBackdrop"}),a=i.children,u=i.component,l=void 0===u?"div":u,s=i.components,c=void 0===s?{}:s,d=i.componentsProps,f=void 0===d?{}:d,p=i.className,h=i.invisible,m=void 0!==h&&h,v=i.open,g=i.transitionDuration,y=i.TransitionComponent,b=void 0===y?Sp:y,x=(0,X.Z)(i,_p),Z=(0,o.Z)({},i,{component:l,invisible:m}),w=function(e){var t=e.classes,n={root:["root",e.invisible&&"invisible"]};return(0,K.Z)(n,Cp,t)}(Z);return(0,ie.tZ)(b,(0,o.Z)({in:v,timeout:g},x,{children:(0,ie.tZ)(Ep,{"aria-hidden":!0,as:null!=(n=c.Root)?n:l,className:(0,G.Z)(w.root,p),ownerState:(0,o.Z)({},Z,null==(r=f.root)?void 0:r.ownerState),classes:w,ref:t,children:a})}))})),Mp=Ap,Tp=["BackdropComponent","closeAfterTransition","children","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted"],Pp=(0,J.ZP)("div",{name:"MuiModal",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.open&&n.exited&&t.hidden]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({position:"fixed",zIndex:t.zIndex.modal,right:0,bottom:0,top:0,left:0},!n.open&&n.exited&&{visibility:"hidden"})})),Rp=(0,J.ZP)(Mp,{name:"MuiModal",slot:"Backdrop",overridesResolver:function(e,t){return t.backdrop}})({zIndex:-1}),Fp=t.forwardRef((function(e,n){var i,a=(0,ee.Z)({name:"MuiModal",props:e}),u=a.BackdropComponent,l=void 0===u?Rp:u,s=a.closeAfterTransition,c=void 0!==s&&s,d=a.children,f=a.components,p=void 0===f?{}:f,h=a.componentsProps,m=void 0===h?{}:h,v=a.disableAutoFocus,g=void 0!==v&&v,y=a.disableEnforceFocus,b=void 0!==y&&y,x=a.disableEscapeKeyDown,Z=void 0!==x&&x,w=a.disablePortal,D=void 0!==w&&w,k=a.disableRestoreFocus,S=void 0!==k&&k,C=a.disableScrollLock,_=void 0!==C&&C,E=a.hideBackdrop,A=void 0!==E&&E,M=a.keepMounted,T=void 0!==M&&M,P=(0,X.Z)(a,Tp),R=t.useState(!0),F=(0,r.Z)(R,2),O=F[0],B=F[1],I={closeAfterTransition:c,disableAutoFocus:g,disableEnforceFocus:b,disableEscapeKeyDown:Z,disablePortal:D,disableRestoreFocus:S,disableScrollLock:_,hideBackdrop:A,keepMounted:T},L=function(e){return e.classes}((0,o.Z)({},a,I,{exited:O}));return(0,ie.tZ)(Zp,(0,o.Z)({components:(0,o.Z)({Root:Pp},p),componentsProps:{root:(0,o.Z)({},m.root,(!p.Root||!kl(p.Root))&&{ownerState:(0,o.Z)({},null==(i=m.root)?void 0:i.ownerState)})},BackdropComponent:l,onTransitionEnter:function(){return B(!1)},onTransitionExited:function(){return B(!0)},ref:n},P,{classes:L},I,{children:d}))})),Op=Fp;function Bp(e){return(0,ne.Z)("MuiPopover",e)}(0,re.Z)("MuiPopover",["root","paper"]);var Ip=["onEntering"],Lp=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps"];function Np(e,t){var n=0;return"number"===typeof t?n=t:"center"===t?n=e.height/2:"bottom"===t&&(n=e.height),n}function zp(e,t){var n=0;return"number"===typeof t?n=t:"center"===t?n=e.width/2:"right"===t&&(n=e.width),n}function jp(e){return[e.horizontal,e.vertical].map((function(e){return"number"===typeof e?"".concat(e,"px"):e})).join(" ")}function Wp(e){return"function"===typeof e?e():e}var $p=(0,J.ZP)(Op,{name:"MuiPopover",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),Hp=(0,J.ZP)(ce,{name:"MuiPopover",slot:"Paper",overridesResolver:function(e,t){return t.paper}})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),Yp=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiPopover"}),i=r.action,a=r.anchorEl,u=r.anchorOrigin,l=void 0===u?{vertical:"top",horizontal:"left"}:u,s=r.anchorPosition,c=r.anchorReference,d=void 0===c?"anchorEl":c,f=r.children,p=r.className,h=r.container,m=r.elevation,v=void 0===m?8:m,g=r.marginThreshold,y=void 0===g?16:g,b=r.open,x=r.PaperProps,Z=void 0===x?{}:x,w=r.transformOrigin,D=void 0===w?{vertical:"top",horizontal:"left"}:w,k=r.TransitionComponent,S=void 0===k?Qt:k,C=r.transitionDuration,_=void 0===C?"auto":C,E=r.TransitionProps,A=(E=void 0===E?{}:E).onEntering,M=(0,X.Z)(r.TransitionProps,Ip),T=(0,X.Z)(r,Lp),P=t.useRef(),R=(0,pe.Z)(P,Z.ref),F=(0,o.Z)({},r,{anchorOrigin:l,anchorReference:d,elevation:v,marginThreshold:y,PaperProps:Z,transformOrigin:D,TransitionComponent:S,transitionDuration:_,TransitionProps:M}),O=function(e){var t=e.classes;return(0,K.Z)({root:["root"],paper:["paper"]},Bp,t)}(F),B=t.useCallback((function(){if("anchorPosition"===d)return s;var e=Wp(a),t=(e&&1===e.nodeType?e:(0,Nf.Z)(P.current).body).getBoundingClientRect();return{top:t.top+Np(t,l.vertical),left:t.left+zp(t,l.horizontal)}}),[a,l.horizontal,l.vertical,s,d]),I=t.useCallback((function(e){return{vertical:Np(e,D.vertical),horizontal:zp(e,D.horizontal)}}),[D.horizontal,D.vertical]),L=t.useCallback((function(e){var t={width:e.offsetWidth,height:e.offsetHeight},n=I(t);if("none"===d)return{top:null,left:null,transformOrigin:jp(n)};var r=B(),o=r.top-n.vertical,i=r.left-n.horizontal,u=o+t.height,l=i+t.width,s=(0,np.Z)(Wp(a)),c=s.innerHeight-y,f=s.innerWidth-y;if(oc){var h=u-c;o-=h,n.vertical+=h}if(if){var v=l-f;i-=v,n.horizontal+=v}return{top:"".concat(Math.round(o),"px"),left:"".concat(Math.round(i),"px"),transformOrigin:jp(n)}}),[a,d,B,I,y]),N=t.useCallback((function(){var e=P.current;if(e){var t=L(e);null!==t.top&&(e.style.top=t.top),null!==t.left&&(e.style.left=t.left),e.style.transformOrigin=t.transformOrigin}}),[L]);t.useEffect((function(){b&&N()})),t.useImperativeHandle(i,(function(){return b?{updatePosition:function(){N()}}:null}),[b,N]),t.useEffect((function(){if(b){var e=(0,tp.Z)((function(){N()})),t=(0,np.Z)(a);return t.addEventListener("resize",e),function(){e.clear(),t.removeEventListener("resize",e)}}}),[a,b,N]);var z=_;"auto"!==_||S.muiSupportAuto||(z=void 0);var j=h||(a?(0,Nf.Z)(Wp(a)).body:void 0);return(0,ie.tZ)($p,(0,o.Z)({BackdropProps:{invisible:!0},className:(0,G.Z)(O.root,p),container:j,open:b,ref:n,ownerState:F},T,{children:(0,ie.tZ)(S,(0,o.Z)({appear:!0,in:b,onEntering:function(e,t){A&&A(e,t),N()},timeout:z},M,{children:(0,ie.tZ)(Hp,(0,o.Z)({elevation:v},Z,{ref:R,className:(0,G.Z)(O.paper,Z.className),children:f}))}))}))})),Vp=Yp;function Up(e){return(0,ne.Z)("MuiMenu",e)}(0,re.Z)("MuiMenu",["root","paper","list"]);var qp=["onEntering"],Xp=["autoFocus","children","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant"],Gp={vertical:"top",horizontal:"right"},Kp={vertical:"top",horizontal:"left"},Qp=(0,J.ZP)(Vp,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiMenu",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),Jp=(0,J.ZP)(ce,{name:"MuiMenu",slot:"Paper",overridesResolver:function(e,t){return t.paper}})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),eh=(0,J.ZP)(ep,{name:"MuiMenu",slot:"List",overridesResolver:function(e,t){return t.list}})({outline:0}),th=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiMenu"}),i=r.autoFocus,a=void 0===i||i,u=r.children,l=r.disableAutoFocusItem,s=void 0!==l&&l,c=r.MenuListProps,d=void 0===c?{}:c,f=r.onClose,p=r.open,h=r.PaperProps,m=void 0===h?{}:h,v=r.PopoverClasses,g=r.transitionDuration,y=void 0===g?"auto":g,b=r.TransitionProps,x=(b=void 0===b?{}:b).onEntering,Z=r.variant,w=void 0===Z?"selectedMenu":Z,D=(0,X.Z)(r.TransitionProps,qp),k=(0,X.Z)(r,Xp),S=Ot(),C="rtl"===S.direction,_=(0,o.Z)({},r,{autoFocus:a,disableAutoFocusItem:s,MenuListProps:d,onEntering:x,PaperProps:m,transitionDuration:y,TransitionProps:D,variant:w}),E=function(e){var t=e.classes;return(0,K.Z)({root:["root"],paper:["paper"],list:["list"]},Up,t)}(_),A=a&&!s&&p,M=t.useRef(null),T=-1;return t.Children.map(u,(function(e,n){t.isValidElement(e)&&(e.props.disabled||("selectedMenu"===w&&e.props.selected||-1===T)&&(T=n))})),(0,ie.tZ)(Qp,(0,o.Z)({classes:v,onClose:f,anchorOrigin:{vertical:"bottom",horizontal:C?"right":"left"},transformOrigin:C?Gp:Kp,PaperProps:(0,o.Z)({component:Jp},m,{classes:(0,o.Z)({},m.classes,{root:E.paper})}),className:E.root,open:p,ref:n,transitionDuration:y,TransitionProps:(0,o.Z)({onEntering:function(e,t){M.current&&M.current.adjustStyleForScrollbar(e,S),x&&x(e,t)}},D),ownerState:_},k,{children:(0,ie.tZ)(eh,(0,o.Z)({onKeyDown:function(e){"Tab"===e.key&&(e.preventDefault(),f&&f(e,"tabKeyDown"))},actions:M,autoFocus:a&&(-1===T||s),autoFocusItem:A,variant:w},d,{className:(0,G.Z)(E.list,d.className),children:u}))}))})),nh=th;function rh(e){return(0,ne.Z)("MuiNativeSelect",e)}var oh=(0,re.Z)("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput"]),ih=["className","disabled","IconComponent","inputRef","variant"],ah=function(e){var t,n=e.ownerState,r=e.theme;return(0,o.Z)((t={MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":{backgroundColor:"light"===r.palette.mode?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)",borderRadius:0},"&::-ms-expand":{display:"none"}},(0,q.Z)(t,"&.".concat(oh.disabled),{cursor:"default"}),(0,q.Z)(t,"&[multiple]",{height:"auto"}),(0,q.Z)(t,"&:not([multiple]) option, &:not([multiple]) optgroup",{backgroundColor:r.palette.background.paper}),(0,q.Z)(t,"&&&",{paddingRight:24,minWidth:16}),t),"filled"===n.variant&&{"&&&":{paddingRight:32}},"outlined"===n.variant&&{borderRadius:r.shape.borderRadius,"&:focus":{borderRadius:r.shape.borderRadius},"&&&":{paddingRight:32}})},uh=(0,J.ZP)("select",{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:J.FO,overridesResolver:function(e,t){var n=e.ownerState;return[t.select,t[n.variant],(0,q.Z)({},"&.".concat(oh.multiple),t.multiple)]}})(ah),lh=function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)((0,q.Z)({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:n.palette.action.active},"&.".concat(oh.disabled),{color:n.palette.action.disabled}),t.open&&{transform:"rotate(180deg)"},"filled"===t.variant&&{right:7},"outlined"===t.variant&&{right:7})},sh=(0,J.ZP)("svg",{name:"MuiNativeSelect",slot:"Icon",overridesResolver:function(e,t){var n=e.ownerState;return[t.icon,n.variant&&t["icon".concat((0,te.Z)(n.variant))],n.open&&t.iconOpen]}})(lh),ch=t.forwardRef((function(e,n){var r=e.className,i=e.disabled,a=e.IconComponent,u=e.inputRef,l=e.variant,s=void 0===l?"standard":l,c=(0,X.Z)(e,ih),d=(0,o.Z)({},e,{disabled:i,variant:s}),f=function(e){var t=e.classes,n=e.variant,r=e.disabled,o=e.multiple,i=e.open,a={select:["select",n,r&&"disabled",o&&"multiple"],icon:["icon","icon".concat((0,te.Z)(n)),i&&"iconOpen",r&&"disabled"]};return(0,K.Z)(a,rh,t)}(d);return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(uh,(0,o.Z)({ownerState:d,className:(0,G.Z)(f.select,r),disabled:i,ref:u||n},c)),e.multiple?null:(0,ie.tZ)(sh,{as:a,ownerState:d,className:f.icon})]})})),dh=ch;function fh(e){return(0,ne.Z)("MuiSelect",e)}var ph,hh=(0,re.Z)("MuiSelect",["select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput"]),mh=["aria-describedby","aria-label","autoFocus","autoWidth","children","className","defaultOpen","defaultValue","disabled","displayEmpty","IconComponent","inputRef","labelId","MenuProps","multiple","name","onBlur","onChange","onClose","onFocus","onOpen","open","readOnly","renderValue","SelectDisplayProps","tabIndex","type","value","variant"],vh=(0,J.ZP)("div",{name:"MuiSelect",slot:"Select",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"&.".concat(hh.select),t.select),(0,q.Z)({},"&.".concat(hh.select),t[n.variant]),(0,q.Z)({},"&.".concat(hh.multiple),t.multiple)]}})(ah,(0,q.Z)({},"&.".concat(hh.select),{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"})),gh=(0,J.ZP)("svg",{name:"MuiSelect",slot:"Icon",overridesResolver:function(e,t){var n=e.ownerState;return[t.icon,n.variant&&t["icon".concat((0,te.Z)(n.variant))],n.open&&t.iconOpen]}})(lh),yh=(0,J.ZP)("input",{shouldForwardProp:function(e){return(0,J.Dz)(e)&&"classes"!==e},name:"MuiSelect",slot:"NativeInput",overridesResolver:function(e,t){return t.nativeInput}})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function bh(e,t){return"object"===typeof t&&null!==t?e===t:String(e)===String(t)}function xh(e){return null==e||"string"===typeof e&&!e.trim()}var Zh,wh,Dh=t.forwardRef((function(e,n){var i=e["aria-describedby"],a=e["aria-label"],u=e.autoFocus,l=e.autoWidth,s=e.children,c=e.className,d=e.defaultOpen,f=e.defaultValue,p=e.disabled,h=e.displayEmpty,m=e.IconComponent,v=e.inputRef,g=e.labelId,y=e.MenuProps,b=void 0===y?{}:y,x=e.multiple,Z=e.name,w=e.onBlur,D=e.onChange,k=e.onClose,S=e.onFocus,C=e.onOpen,_=e.open,E=e.readOnly,A=e.renderValue,M=e.SelectDisplayProps,T=void 0===M?{}:M,P=e.tabIndex,R=e.value,F=e.variant,O=void 0===F?"standard":F,B=(0,X.Z)(e,mh),I=(0,nc.Z)({controlled:R,default:f,name:"Select"}),L=(0,r.Z)(I,2),N=L[0],z=L[1],j=(0,nc.Z)({controlled:_,default:d,name:"Select"}),W=(0,r.Z)(j,2),$=W[0],H=W[1],Y=t.useRef(null),V=t.useRef(null),U=t.useState(null),q=(0,r.Z)(U,2),Q=q[0],J=q[1],ee=t.useRef(null!=_).current,ne=t.useState(),re=(0,r.Z)(ne,2),oe=re[0],ae=re[1],ue=(0,pe.Z)(n,v),le=t.useCallback((function(e){V.current=e,e&&J(e)}),[]);t.useImperativeHandle(ue,(function(){return{focus:function(){V.current.focus()},node:Y.current,value:N}}),[N]),t.useEffect((function(){d&&$&&Q&&!ee&&(ae(l?null:Q.clientWidth),V.current.focus())}),[Q,l]),t.useEffect((function(){u&&V.current.focus()}),[u]),t.useEffect((function(){if(g){var e=(0,Nf.Z)(V.current).getElementById(g);if(e){var t=function(){getSelection().isCollapsed&&V.current.focus()};return e.addEventListener("click",t),function(){e.removeEventListener("click",t)}}}}),[g]);var se,ce,de=function(e,t){e?C&&C(t):k&&k(t),ee||(ae(l?null:Q.clientWidth),H(e))},fe=t.Children.toArray(s),he=function(e){return function(t){var n;if(t.currentTarget.hasAttribute("tabindex")){if(x){n=Array.isArray(N)?N.slice():[];var r=N.indexOf(e.props.value);-1===r?n.push(e.props.value):n.splice(r,1)}else n=e.props.value;if(e.props.onClick&&e.props.onClick(t),N!==n&&(z(n),D)){var o=t.nativeEvent||t,i=new o.constructor(o.type,o);Object.defineProperty(i,"target",{writable:!0,value:{value:n,name:Z}}),D(i,e)}x||de(!1,t)}}},me=null!==Q&&$;delete B["aria-invalid"];var ve=[],ge=!1;(Md({value:N})||h)&&(A?se=A(N):ge=!0);var ye=fe.map((function(e,n,r){if(!t.isValidElement(e))return null;var o;if(x){if(!Array.isArray(N))throw new Error((0,gd.Z)(2));(o=N.some((function(t){return bh(t,e.props.value)})))&&ge&&ve.push(e.props.children)}else(o=bh(N,e.props.value))&&ge&&(ce=e.props.children);if(o&&!0,void 0===e.props.value)return t.cloneElement(e,{"aria-readonly":!0,role:"option"});return t.cloneElement(e,{"aria-selected":o?"true":"false",onClick:he(e),onKeyUp:function(t){" "===t.key&&t.preventDefault(),e.props.onKeyUp&&e.props.onKeyUp(t)},role:"option",selected:void 0===r[0].props.value||!0===r[0].props.disabled?function(){if(N)return o;var t=r.find((function(e){return void 0!==e.props.value&&!0!==e.props.disabled}));return e===t||o}():o,value:void 0,"data-value":e.props.value})}));ge&&(se=x?0===ve.length?null:ve.reduce((function(e,t,n){return e.push(t),n1||!p)}),[o,l,p]),w=(0,t.useMemo)((function(){if(y(0),!Z)return[];try{var e=new RegExp(String(o),"i");return c.filter((function(t){return e.test(t)&&t!==o})).sort((function(t,n){var r,o;return((null===(r=t.match(e))||void 0===r?void 0:r.index)||0)-((null===(o=n.match(e))||void 0===o?void 0:o.index)||0)}))}catch(t){return[]}}),[l,o,c]);return(0,t.useEffect)((function(){if(x.current){var e=x.current.childNodes[g];null!==e&&void 0!==e&&e.scrollIntoView&&e.scrollIntoView({block:"center"})}}),[g]),(0,ie.BX)(oo,{ref:b,children:[(0,ie.tZ)(Lh,{defaultValue:o,fullWidth:!0,label:"Query ".concat(n+1),multiline:!0,error:!!s,onFocus:function(){return h(!0)},onBlur:function(e){var t,r=(null===(t=e.relatedTarget)||void 0===t?void 0:t.id)||"",o=w.indexOf(r.replace("$autocomplete$",""));-1!==o?(a(w[o],n),e.target.focus()):h(!1)},onKeyDown:function(e){var t=e.key,r=e.ctrlKey,o=e.metaKey,l=e.shiftKey,s=r||o,c="ArrowUp"===t,d="ArrowDown"===t,f="Enter"===t,p=Z&&w.length;((c||d)&&(p||s)||f&&(p||s||!l))&&e.preventDefault(),c&&p&&!s?y((function(e){return 0===e?0:e-1})):c&&s&&i(-1,n),d&&p&&!s?y((function(e){return e>=w.length-1?w.length-1:e+1})):d&&s&&i(1,n),f&&p&&!l&&!s?a(w[g],n):f&&!l&&u()},onChange:function(e){return a(e.target.value,n)}}),(0,ie.tZ)(ec,{open:Z,anchorEl:b.current,placement:"bottom-start",children:(0,ie.tZ)(ce,{elevation:3,sx:{maxHeight:300,overflow:"auto"},children:(0,ie.tZ)(ep,{ref:x,dense:!0,children:w.map((function(e,t){return(0,ie.tZ)(Xh,{id:"$autocomplete$".concat(e),sx:{bgcolor:"rgba(0, 0, 0, ".concat(t===g?.12:0,")")},children:e},e)}))})})})]})},Kh=n(3745),Qh=n(5551),Jh=n(3451);function em(e){return(0,ne.Z)("MuiTypography",e)}(0,re.Z)("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);var tm=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],nm=(0,J.ZP)("span",{name:"MuiTypography",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.variant&&t[n.variant],"inherit"!==n.align&&t["align".concat((0,te.Z)(n.align))],n.noWrap&&t.noWrap,n.gutterBottom&&t.gutterBottom,n.paragraph&&t.paragraph]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({margin:0},n.variant&&t.typography[n.variant],"inherit"!==n.align&&{textAlign:n.align},n.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},n.gutterBottom&&{marginBottom:"0.35em"},n.paragraph&&{marginBottom:16})})),rm={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},om={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},im=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTypography"}),r=function(e){return om[e]||e}(n.color),i=eo((0,o.Z)({},n,{color:r})),a=i.align,u=void 0===a?"inherit":a,l=i.className,s=i.component,c=i.gutterBottom,d=void 0!==c&&c,f=i.noWrap,p=void 0!==f&&f,h=i.paragraph,m=void 0!==h&&h,v=i.variant,g=void 0===v?"body1":v,y=i.variantMapping,b=void 0===y?rm:y,x=(0,X.Z)(i,tm),Z=(0,o.Z)({},i,{align:u,color:r,className:l,component:s,gutterBottom:d,noWrap:p,paragraph:m,variant:g,variantMapping:b}),w=s||(m?"p":b[g]||rm[g])||"span",D=function(e){var t=e.align,n=e.gutterBottom,r=e.noWrap,o=e.paragraph,i=e.variant,a=e.classes,u={root:["root",i,"inherit"!==e.align&&"align".concat((0,te.Z)(t)),n&&"gutterBottom",r&&"noWrap",o&&"paragraph"]};return(0,K.Z)(u,em,a)}(Z);return(0,ie.tZ)(nm,(0,o.Z)({as:w,ref:t,ownerState:Z,className:(0,G.Z)(D.root,l)},x))})),am=im;function um(e){return(0,ne.Z)("MuiFormControlLabel",e)}var lm=(0,re.Z)("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error"]),sm=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","value"],cm=(0,J.ZP)("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(lm.label),t.label),t.root,t["labelPlacement".concat((0,te.Z)(n.labelPlacement))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)((0,q.Z)({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16},"&.".concat(lm.disabled),{cursor:"default"}),"start"===n.labelPlacement&&{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},"top"===n.labelPlacement&&{flexDirection:"column-reverse",marginLeft:16},"bottom"===n.labelPlacement&&{flexDirection:"column",marginLeft:16},(0,q.Z)({},"& .".concat(lm.label),(0,q.Z)({},"&.".concat(lm.disabled),{color:t.palette.text.disabled})))})),dm=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiFormControlLabel"}),i=r.className,a=r.componentsProps,u=void 0===a?{}:a,l=r.control,s=r.disabled,c=r.disableTypography,d=r.label,f=r.labelPlacement,p=void 0===f?"end":f,h=(0,X.Z)(r,sm),m=_d(),v=s;"undefined"===typeof v&&"undefined"!==typeof l.props.disabled&&(v=l.props.disabled),"undefined"===typeof v&&m&&(v=m.disabled);var g={disabled:v};["checked","name","onChange","value","inputRef"].forEach((function(e){"undefined"===typeof l.props[e]&&"undefined"!==typeof r[e]&&(g[e]=r[e])}));var y=Sd({props:r,muiFormControl:m,states:["error"]}),b=(0,o.Z)({},r,{disabled:v,labelPlacement:p,error:y.error}),x=function(e){var t=e.classes,n=e.disabled,r=e.labelPlacement,o=e.error,i={root:["root",n&&"disabled","labelPlacement".concat((0,te.Z)(r)),o&&"error"],label:["label",n&&"disabled"]};return(0,K.Z)(i,um,t)}(b),Z=d;return null==Z||Z.type===am||c||(Z=(0,ie.tZ)(am,(0,o.Z)({component:"span",className:x.label},u.typography,{children:Z}))),(0,ie.BX)(cm,(0,o.Z)({className:(0,G.Z)(x.root,i),ownerState:b,ref:n},h,{children:[t.cloneElement(l,g),Z]}))})),fm=dm;function pm(e){return(0,ne.Z)("PrivateSwitchBase",e)}(0,re.Z)("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);var hm=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],mm=(0,J.ZP)(at)((function(e){var t=e.ownerState;return(0,o.Z)({padding:9,borderRadius:"50%"},"start"===t.edge&&{marginLeft:"small"===t.size?-3:-12},"end"===t.edge&&{marginRight:"small"===t.size?-3:-12})})),vm=(0,J.ZP)("input")({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),gm=t.forwardRef((function(e,t){var n=e.autoFocus,i=e.checked,a=e.checkedIcon,u=e.className,l=e.defaultChecked,s=e.disabled,c=e.disableFocusRipple,d=void 0!==c&&c,f=e.edge,p=void 0!==f&&f,h=e.icon,m=e.id,v=e.inputProps,g=e.inputRef,y=e.name,b=e.onBlur,x=e.onChange,Z=e.onFocus,w=e.readOnly,D=e.required,k=e.tabIndex,S=e.type,C=e.value,_=(0,X.Z)(e,hm),E=(0,nc.Z)({controlled:i,default:Boolean(l),name:"SwitchBase",state:"checked"}),A=(0,r.Z)(E,2),M=A[0],T=A[1],P=_d(),R=s;P&&"undefined"===typeof R&&(R=P.disabled);var F="checkbox"===S||"radio"===S,O=(0,o.Z)({},e,{checked:M,disabled:R,disableFocusRipple:d,edge:p}),B=function(e){var t=e.classes,n=e.checked,r=e.disabled,o=e.edge,i={root:["root",n&&"checked",r&&"disabled",o&&"edge".concat((0,te.Z)(o))],input:["input"]};return(0,K.Z)(i,pm,t)}(O);return(0,ie.BX)(mm,(0,o.Z)({component:"span",className:(0,G.Z)(B.root,u),centerRipple:!0,focusRipple:!d,disabled:R,tabIndex:null,role:void 0,onFocus:function(e){Z&&Z(e),P&&P.onFocus&&P.onFocus(e)},onBlur:function(e){b&&b(e),P&&P.onBlur&&P.onBlur(e)},ownerState:O,ref:t},_,{children:[(0,ie.tZ)(vm,(0,o.Z)({autoFocus:n,checked:i,defaultChecked:l,className:B.input,disabled:R,id:F&&m,name:y,onChange:function(e){if(!e.nativeEvent.defaultPrevented){var t=e.target.checked;T(t),x&&x(e,t)}},readOnly:w,ref:g,required:D,ownerState:O,tabIndex:k,type:S},"checkbox"===S&&void 0===C?{}:{value:C},v)),M?a:h]}))})),ym=gm;function bm(e){return(0,ne.Z)("MuiSwitch",e)}var xm=(0,re.Z)("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"]),Zm=["className","color","edge","size","sx"],wm=(0,J.ZP)("span",{name:"MuiSwitch",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.edge&&t["edge".concat((0,te.Z)(n.edge))],t["size".concat((0,te.Z)(n.size))]]}})((function(e){var t,n=e.ownerState;return(0,o.Z)({display:"inline-flex",width:58,height:38,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"}},"start"===n.edge&&{marginLeft:-8},"end"===n.edge&&{marginRight:-8},"small"===n.size&&(t={width:40,height:24,padding:7},(0,q.Z)(t,"& .".concat(xm.thumb),{width:16,height:16}),(0,q.Z)(t,"& .".concat(xm.switchBase),(0,q.Z)({padding:4},"&.".concat(xm.checked),{transform:"translateX(16px)"})),t))})),Dm=(0,J.ZP)(ym,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:function(e,t){var n=e.ownerState;return[t.switchBase,(0,q.Z)({},"& .".concat(xm.input),t.input),"default"!==n.color&&t["color".concat((0,te.Z)(n.color))]]}})((function(e){var t,n=e.theme;return t={position:"absolute",top:0,left:0,zIndex:1,color:"light"===n.palette.mode?n.palette.common.white:n.palette.grey[300],transition:n.transitions.create(["left","transform"],{duration:n.transitions.duration.shortest})},(0,q.Z)(t,"&.".concat(xm.checked),{transform:"translateX(20px)"}),(0,q.Z)(t,"&.".concat(xm.disabled),{color:"light"===n.palette.mode?n.palette.grey[100]:n.palette.grey[600]}),(0,q.Z)(t,"&.".concat(xm.checked," + .").concat(xm.track),{opacity:.5}),(0,q.Z)(t,"&.".concat(xm.disabled," + .").concat(xm.track),{opacity:"light"===n.palette.mode?.12:.2}),(0,q.Z)(t,"& .".concat(xm.input),{left:"-100%",width:"300%"}),t}),(function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({"&:hover":{backgroundColor:(0,Q.Fq)(n.palette.action.active,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"default"!==r.color&&(t={},(0,q.Z)(t,"&.".concat(xm.checked),(0,q.Z)({color:n.palette[r.color].main,"&:hover":{backgroundColor:(0,Q.Fq)(n.palette[r.color].main,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"&.".concat(xm.disabled),{color:"light"===n.palette.mode?(0,Q.$n)(n.palette[r.color].main,.62):(0,Q._j)(n.palette[r.color].main,.55)})),(0,q.Z)(t,"&.".concat(xm.checked," + .").concat(xm.track),{backgroundColor:n.palette[r.color].main}),t))})),km=(0,J.ZP)("span",{name:"MuiSwitch",slot:"Track",overridesResolver:function(e,t){return t.track}})((function(e){var t=e.theme;return{height:"100%",width:"100%",borderRadius:7,zIndex:-1,transition:t.transitions.create(["opacity","background-color"],{duration:t.transitions.duration.shortest}),backgroundColor:"light"===t.palette.mode?t.palette.common.black:t.palette.common.white,opacity:"light"===t.palette.mode?.38:.3}})),Sm=(0,J.ZP)("span",{name:"MuiSwitch",slot:"Thumb",overridesResolver:function(e,t){return t.thumb}})((function(e){return{boxShadow:e.theme.shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"}})),Cm=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiSwitch"}),r=n.className,i=n.color,a=void 0===i?"primary":i,u=n.edge,l=void 0!==u&&u,s=n.size,c=void 0===s?"medium":s,d=n.sx,f=(0,X.Z)(n,Zm),p=(0,o.Z)({},n,{color:a,edge:l,size:c}),h=function(e){var t=e.classes,n=e.edge,r=e.size,i=e.color,a=e.checked,u=e.disabled,l={root:["root",n&&"edge".concat((0,te.Z)(n)),"size".concat((0,te.Z)(r))],switchBase:["switchBase","color".concat((0,te.Z)(i)),a&&"checked",u&&"disabled"],thumb:["thumb"],track:["track"],input:["input"]},s=(0,K.Z)(l,bm,t);return(0,o.Z)({},t,s)}(p),m=(0,ie.tZ)(Sm,{className:h.thumb,ownerState:p});return(0,ie.BX)(wm,{className:(0,G.Z)(h.root,r),sx:d,ownerState:p,children:[(0,ie.tZ)(Dm,(0,o.Z)({type:"checkbox",icon:m,checkedIcon:m,ref:t,ownerState:p},f,{classes:(0,o.Z)({},h,{root:h.switchBase})})),(0,ie.tZ)(km,{className:h.track,ownerState:p})]})})),_m=Cm,Em=(0,J.ZP)(_m)((function(){return{padding:10,"& .MuiSwitch-track":{borderRadius:14,"&:before, &:after":{content:'""',position:"absolute",top:"50%",transform:"translateY(-50%)",width:14,height:14}},"& .MuiSwitch-thumb":{boxShadow:"none",width:12,height:12,margin:4}}})),Am=function(e){var n=e.defaultStep,o=e.customStepEnable,i=e.setStep,a=e.toggleEnableStep,u=(0,t.useState)(n),l=(0,r.Z)(u,2),s=l[0],c=l[1],d=(0,t.useState)(!1),f=(0,r.Z)(d,2),p=f[0],h=f[1];(0,t.useEffect)((function(){i(s||1)}),[s]);return(0,ie.BX)(oo,{display:"grid",gridTemplateColumns:"auto 120px",alignItems:"center",children:[(0,ie.tZ)(fm,{control:(0,ie.tZ)(Em,{checked:o,onChange:function(){h(!1),a()}}),label:"Override step value"}),(0,ie.tZ)(Lh,{label:"Step value",type:"number",size:"small",variant:"outlined",value:s,disabled:!o,error:p,helperText:p?"step is out of allowed range":" ",onChange:function(e){if(o){var t=+e.target.value;t>0?(c(t),h(!1)):h(!0)}}})]})},Mm=function(){var e=br().customStep,t=xr(),n=rr(),r=n.queryControls,o=r.autocomplete,i=r.nocache,a=n.time.period.step,u=or();return(0,ie.BX)(oo,{display:"flex",alignItems:"center",children:[(0,ie.tZ)(oo,{children:(0,ie.tZ)(fm,{label:"Enable autocomplete",control:(0,ie.tZ)(Em,{checked:o,onChange:function(){u({type:"TOGGLE_AUTOCOMPLETE"}),Yn("AUTOCOMPLETE",!o)}})})}),(0,ie.tZ)(oo,{ml:2,children:(0,ie.tZ)(fm,{label:"Enable cache",control:(0,ie.tZ)(Em,{checked:!i,onChange:function(){u({type:"NO_CACHE"}),Yn("NO_CACHE",!i)}})})}),(0,ie.tZ)(oo,{ml:2,children:(0,ie.tZ)(Am,{defaultStep:a,customStepEnable:e.enable,setStep:function(e){t({type:"SET_CUSTOM_STEP",payload:e})},toggleEnableStep:function(){t({type:"TOGGLE_CUSTOM_STEP"})}})})]})},Tm=function(e){var n=e.error,r=e.queryOptions,o=rr(),i=o.query,a=o.queryHistory,u=o.queryControls.autocomplete,l=or(),s=(0,t.useRef)(i);(0,t.useEffect)((function(){s.current=i}),[i]);var c=function(){l({type:"SET_QUERY_HISTORY",payload:i.map((function(e,t){var n=a[t]||{values:[]},r=e===n.values[n.values.length-1];return{index:n.values.length-Number(r),values:!r&&e?[].concat((0,ve.Z)(n.values),[e]):n.values}}))}),l({type:"SET_QUERY",payload:i}),l({type:"RUN_QUERY"})},d=function(){return l({type:"SET_QUERY",payload:[].concat((0,ve.Z)(s.current),[""])})},f=function(e,t){var n=(0,ve.Z)(s.current);n[t]=e,l({type:"SET_QUERY",payload:n})},p=function(e,t){var n=a[t],r=n.index,o=n.values,i=r+e;i<0||i>=o.length||(f(o[i]||"",t),l({type:"SET_QUERY_HISTORY_BY_INDEX",payload:{value:{values:o,index:i},queryNumber:t}}))};return(0,ie.BX)(oo,{boxShadow:"rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;",p:4,pb:2,m:-4,mb:2,children:[(0,ie.tZ)(oo,{children:i.map((function(e,t){return(0,ie.BX)(oo,{display:"grid",gridTemplateColumns:"1fr auto auto",gap:"4px",width:"100%",mb:t===i.length-1?0:2.5,children:[(0,ie.tZ)(Gh,{query:i[t],index:t,autocomplete:u,queryOptions:r,error:n,setHistoryIndex:p,runQuery:c,setQuery:f}),0===t&&(0,ie.tZ)(pc,{title:"Execute Query",children:(0,ie.tZ)(pt,{onClick:c,sx:{height:"49px",width:"49px"},children:(0,ie.tZ)(Jh.Z,{})})}),i.length<2&&(0,ie.tZ)(pc,{title:"Add Query",children:(0,ie.tZ)(pt,{onClick:d,sx:{height:"49px",width:"49px"},children:(0,ie.tZ)(Qh.Z,{})})}),t>0&&(0,ie.tZ)(pc,{title:"Remove Query",children:(0,ie.tZ)(pt,{onClick:function(){return function(e){var t=(0,ve.Z)(s.current);t.splice(e,1),l({type:"SET_QUERY",payload:t})}(t)},sx:{height:"49px",width:"49px"},children:(0,ie.tZ)(Kh.Z,{})})})]},t)}))}),(0,ie.tZ)(oo,{mt:3,children:(0,ie.tZ)(Mm,{})})]})};function Pm(e){var t,n,r,o=2;for("undefined"!=typeof Symbol&&(n=Symbol.asyncIterator,r=Symbol.iterator);o--;){if(n&&null!=(t=e[n]))return t.call(e);if(r&&null!=(t=e[r]))return new Rm(t.call(e));n="@@asyncIterator",r="@@iterator"}throw new TypeError("Object is not async iterable")}function Rm(e){function t(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var t=e.done;return Promise.resolve(e.value).then((function(e){return{value:e,done:t}}))}return Rm=function(e){this.s=e,this.n=e.next},Rm.prototype={s:null,n:null,next:function(){return t(this.n.apply(this.s,arguments))},return:function(e){var n=this.s.return;return void 0===n?Promise.resolve({value:e,done:!0}):t(n.apply(this.s,arguments))},throw:function(e){var n=this.s.return;return void 0===n?Promise.reject(e):t(n.apply(this.s,arguments))}},new Rm(e)}var Fm,Om=function(e){return"".concat(e,"/api/v1/label/__name__/values")};!function(e){e.emptyServer="Please enter Server URL",e.validServer="Please provide a valid Server URL",e.validQuery="Please enter a valid Query and execute it"}(Fm||(Fm={}));var Bm=function(){var e,t=(null===(e=document.getElementById("root"))||void 0===e?void 0:e.dataset.params)||"{}";return JSON.parse(t)},Im=function(){return!!Object.keys(Bm()).length},Lm=Im(),Nm=Bm().serverURL,zm=function(e){var n=e.predefinedQuery,o=e.visible,i=e.display,a=e.customStep,u=rr(),l=u.query,s=u.displayType,c=u.serverUrl,d=u.time.period,f=u.queryControls.nocache,p=(0,t.useState)([]),h=(0,r.Z)(p,2),m=h[0],v=h[1],g=(0,t.useState)(!1),y=(0,r.Z)(g,2),b=y[0],x=y[1],Z=(0,t.useState)(),w=(0,r.Z)(Z,2),D=w[0],k=w[1],S=(0,t.useState)(),C=(0,r.Z)(S,2),_=C[0],E=C[1],A=(0,t.useState)(),M=(0,r.Z)(A,2),T=M[0],P=M[1],R=(0,t.useState)([]),F=(0,r.Z)(R,2),O=F[0],B=F[1];(0,t.useEffect)((function(){T&&(k(void 0),E(void 0))}),[T]);var I=function(){var e=Zl(Dl().mark((function e(t,n,r){var o,i,a,u,l,s;return Dl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==t&&void 0!==t&&t.length){e.next=2;break}return e.abrupt("return");case 2:return o=new AbortController,B([].concat((0,ve.Z)(n),[o])),x(!0),e.prev=5,e.delegateYield(Dl().mark((function e(){var n,c,d,f,p;return Dl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all(t.map((function(e){return fetch(e,{signal:o.signal})})));case 2:n=e.sent,c=[],d=1,i=!1,a=!1,e.prev=7,l=Pm(n);case 9:return e.next=11,l.next();case 11:if(!(i=!(s=e.sent).done)){e.next=20;break}return f=s.value,e.next=15,f.json();case 15:p=e.sent,f.ok?(P(void 0),c.push.apply(c,(0,ve.Z)(p.data.result.map((function(e){return e.group=d,e})))),d++):P("".concat(p.errorType,"\r\n").concat(null===p||void 0===p?void 0:p.error));case 17:i=!1,e.next=9;break;case 20:e.next=26;break;case 22:e.prev=22,e.t0=e.catch(7),a=!0,u=e.t0;case 26:if(e.prev=26,e.prev=27,!i||null==l.return){e.next=31;break}return e.next=31,l.return();case 31:if(e.prev=31,!a){e.next=34;break}throw u;case 34:return e.finish(31);case 35:return e.finish(26);case 36:"chart"===r?k(c):E(c);case 37:case"end":return e.stop()}}),e,null,[[7,22,26,36],[27,,31,35]])}))(),"t0",7);case 7:e.next=12;break;case 9:e.prev=9,e.t1=e.catch(5),e.t1 instanceof Error&&"AbortError"!==e.t1.name&&P("".concat(e.t1.name,": ").concat(e.t1.message));case 12:x(!1);case 13:case"end":return e.stop()}}),e,null,[[5,9]])})));return function(t,n,r){return e.apply(this,arguments)}}(),L=(0,t.useCallback)(gl()(I,1e3),[]),N=function(){var e=Zl(Dl().mark((function e(){var t,n,r,o;return Dl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=Lm?Nm:c){e.next=3;break}return e.abrupt("return");case 3:return n=Om(t),e.prev=4,e.next=7,fetch(n);case 7:return r=e.sent,e.next=10,r.json();case 10:o=e.sent,r.ok&&v(o.data),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(4),e.t0 instanceof Error&&P("".concat(e.t0.name,": ").concat(e.t0.message));case 17:case"end":return e.stop()}}),e,null,[[4,14]])})));return function(){return e.apply(this,arguments)}}(),z=(0,t.useMemo)((function(){var e=Lm?Nm:c,t=null!==n&&void 0!==n?n:l,r="chart"===(i||s);if(d)if(e)if(t.every((function(e){return!e.trim()})))P(Fm.validQuery);else{if(function(e){var t;try{t=new URL(e)}catch(n){return!1}return"http:"===t.protocol||"https:"===t.protocol}(e)){var o=vn({},d);return a.enable&&(o.step=a.value),t.filter((function(e){return e.trim()})).map((function(t){return r?function(e,t,n,r){return"".concat(e,"/api/v1/query_range?query=").concat(encodeURIComponent(t),"&start=").concat(n.start,"&end=").concat(n.end,"&step=").concat(n.step).concat(r?"&nocache=1":"")}(e,t,o,f):function(e,t,n){return"".concat(e,"/api/v1/query?query=").concat(encodeURIComponent(t),"&start=").concat(n.start,"&end=").concat(n.end,"&step=").concat(n.step)}(e,t,o)}))}P(Fm.validServer)}else P(Fm.emptyServer)}),[c,d,s,a]);return(0,t.useEffect)((function(){N()}),[c]),(0,t.useEffect)((function(){o&&L(z,O,i||s)}),[z,o]),(0,t.useEffect)((function(){var e=O.slice(0,-1);e.length&&(e.map((function(e){return e.abort()})),B(O.filter((function(e){return!e.signal.aborted}))))}),[O]),{fetchUrl:z,isLoading:b,graphData:D,liveData:_,error:T,queryOptions:m}},jm=n(9023);function Wm(e){return(0,ne.Z)("MuiButton",e)}var $m=(0,re.Z)("MuiButton",["root","text","textInherit","textPrimary","textSecondary","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","contained","containedInherit","containedPrimary","containedSecondary","disableElevation","focusVisible","disabled","colorInherit","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]);var Hm,Ym=t.createContext({}),Vm=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],Um=function(e){return(0,o.Z)({},"small"===e.size&&{"& > *:nth-of-type(1)":{fontSize:18}},"medium"===e.size&&{"& > *:nth-of-type(1)":{fontSize:20}},"large"===e.size&&{"& > *:nth-of-type(1)":{fontSize:22}})},qm=(0,J.ZP)(at,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["".concat(n.variant).concat((0,te.Z)(n.color))],t["size".concat((0,te.Z)(n.size))],t["".concat(n.variant,"Size").concat((0,te.Z)(n.size))],"inherit"===n.color&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth]}})((function(e){var t,n,r,i=e.theme,a=e.ownerState;return(0,o.Z)({},i.typography.button,(t={minWidth:64,padding:"6px 16px",borderRadius:(i.vars||i).shape.borderRadius,transition:i.transitions.create(["background-color","box-shadow","border-color","color"],{duration:i.transitions.duration.short}),"&:hover":(0,o.Z)({textDecoration:"none",backgroundColor:i.vars?"rgba(".concat(i.vars.palette.text.primaryChannel," / ").concat(i.vars.palette.action.hoverOpacity,")"):(0,Q.Fq)(i.palette.text.primary,i.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"text"===a.variant&&"inherit"!==a.color&&{backgroundColor:i.vars?"rgba(".concat(i.vars.palette[a.color].mainChannel," / ").concat(i.vars.palette.action.hoverOpacity,")"):(0,Q.Fq)(i.palette[a.color].main,i.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"outlined"===a.variant&&"inherit"!==a.color&&{border:"1px solid ".concat((i.vars||i).palette[a.color].main),backgroundColor:i.vars?"rgba(".concat(i.vars.palette[a.color].mainChannel," / ").concat(i.vars.palette.action.hoverOpacity,")"):(0,Q.Fq)(i.palette[a.color].main,i.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"contained"===a.variant&&{backgroundColor:(i.vars||i).palette.grey.A100,boxShadow:(i.vars||i).shadows[4],"@media (hover: none)":{boxShadow:(i.vars||i).shadows[2],backgroundColor:(i.vars||i).palette.grey[300]}},"contained"===a.variant&&"inherit"!==a.color&&{backgroundColor:(i.vars||i).palette[a.color].dark,"@media (hover: none)":{backgroundColor:(i.vars||i).palette[a.color].main}}),"&:active":(0,o.Z)({},"contained"===a.variant&&{boxShadow:(i.vars||i).shadows[8]})},(0,q.Z)(t,"&.".concat($m.focusVisible),(0,o.Z)({},"contained"===a.variant&&{boxShadow:(i.vars||i).shadows[6]})),(0,q.Z)(t,"&.".concat($m.disabled),(0,o.Z)({color:(i.vars||i).palette.action.disabled},"outlined"===a.variant&&{border:"1px solid ".concat((i.vars||i).palette.action.disabledBackground)},"outlined"===a.variant&&"secondary"===a.color&&{border:"1px solid ".concat((i.vars||i).palette.action.disabled)},"contained"===a.variant&&{color:(i.vars||i).palette.action.disabled,boxShadow:(i.vars||i).shadows[0],backgroundColor:(i.vars||i).palette.action.disabledBackground})),t),"text"===a.variant&&{padding:"6px 8px"},"text"===a.variant&&"inherit"!==a.color&&{color:(i.vars||i).palette[a.color].main},"outlined"===a.variant&&{padding:"5px 15px",border:"1px solid currentColor"},"outlined"===a.variant&&"inherit"!==a.color&&{color:(i.vars||i).palette[a.color].main,border:i.vars?"1px solid rgba(".concat(i.vars.palette[a.color].mainChannel," / 0.5)"):"1px solid ".concat((0,Q.Fq)(i.palette[a.color].main,.5))},"contained"===a.variant&&{color:i.vars?i.vars.palette.text.primary:null==(n=(r=i.palette).getContrastText)?void 0:n.call(r,i.palette.grey[300]),backgroundColor:(i.vars||i).palette.grey[300],boxShadow:(i.vars||i).shadows[2]},"contained"===a.variant&&"inherit"!==a.color&&{color:(i.vars||i).palette[a.color].contrastText,backgroundColor:(i.vars||i).palette[a.color].main},"inherit"===a.color&&{color:"inherit",borderColor:"currentColor"},"small"===a.size&&"text"===a.variant&&{padding:"4px 5px",fontSize:i.typography.pxToRem(13)},"large"===a.size&&"text"===a.variant&&{padding:"8px 11px",fontSize:i.typography.pxToRem(15)},"small"===a.size&&"outlined"===a.variant&&{padding:"3px 9px",fontSize:i.typography.pxToRem(13)},"large"===a.size&&"outlined"===a.variant&&{padding:"7px 21px",fontSize:i.typography.pxToRem(15)},"small"===a.size&&"contained"===a.variant&&{padding:"4px 10px",fontSize:i.typography.pxToRem(13)},"large"===a.size&&"contained"===a.variant&&{padding:"8px 22px",fontSize:i.typography.pxToRem(15)},a.fullWidth&&{width:"100%"})}),(function(e){var t;return e.ownerState.disableElevation&&(t={boxShadow:"none","&:hover":{boxShadow:"none"}},(0,q.Z)(t,"&.".concat($m.focusVisible),{boxShadow:"none"}),(0,q.Z)(t,"&:active",{boxShadow:"none"}),(0,q.Z)(t,"&.".concat($m.disabled),{boxShadow:"none"}),t)})),Xm=(0,J.ZP)("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:function(e,t){var n=e.ownerState;return[t.startIcon,t["iconSize".concat((0,te.Z)(n.size))]]}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"inherit",marginRight:8,marginLeft:-4},"small"===t.size&&{marginLeft:-2},Um(t))})),Gm=(0,J.ZP)("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:function(e,t){var n=e.ownerState;return[t.endIcon,t["iconSize".concat((0,te.Z)(n.size))]]}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"inherit",marginRight:-4,marginLeft:8},"small"===t.size&&{marginRight:-2},Um(t))})),Km=t.forwardRef((function(e,n){var r=t.useContext(Ym),i=(0,jm.Z)(r,e),a=(0,ee.Z)({props:i,name:"MuiButton"}),u=a.children,l=a.color,s=void 0===l?"primary":l,c=a.component,d=void 0===c?"button":c,f=a.className,p=a.disabled,h=void 0!==p&&p,m=a.disableElevation,v=void 0!==m&&m,g=a.disableFocusRipple,y=void 0!==g&&g,b=a.endIcon,x=a.focusVisibleClassName,Z=a.fullWidth,w=void 0!==Z&&Z,D=a.size,k=void 0===D?"medium":D,S=a.startIcon,C=a.type,_=a.variant,E=void 0===_?"text":_,A=(0,X.Z)(a,Vm),M=(0,o.Z)({},a,{color:s,component:d,disabled:h,disableElevation:v,disableFocusRipple:y,fullWidth:w,size:k,type:C,variant:E}),T=function(e){var t=e.color,n=e.disableElevation,r=e.fullWidth,i=e.size,a=e.variant,u=e.classes,l={root:["root",a,"".concat(a).concat((0,te.Z)(t)),"size".concat((0,te.Z)(i)),"".concat(a,"Size").concat((0,te.Z)(i)),"inherit"===t&&"colorInherit",n&&"disableElevation",r&&"fullWidth"],label:["label"],startIcon:["startIcon","iconSize".concat((0,te.Z)(i))],endIcon:["endIcon","iconSize".concat((0,te.Z)(i))]},s=(0,K.Z)(l,Wm,u);return(0,o.Z)({},u,s)}(M),P=S&&(0,ie.tZ)(Xm,{className:T.startIcon,ownerState:M,children:S}),R=b&&(0,ie.tZ)(Gm,{className:T.endIcon,ownerState:M,children:b});return(0,ie.BX)(qm,(0,o.Z)({ownerState:M,className:(0,G.Z)(f,r.className),component:d,disabled:h,focusRipple:!y,focusVisibleClassName:(0,G.Z)(T.focusVisible,x),ref:n,type:C},A,{classes:T,children:[P,u,R]}))})),Qm=Km,Jm=function(e){var n=e.data,r=(0,t.useContext)(pn).showInfoMessage,o=(0,t.useMemo)((function(){return JSON.stringify(n,null,2)}),[n]);return(0,ie.BX)(oo,{position:"relative",children:[(0,ie.tZ)(oo,{style:{position:"sticky",top:"16px",display:"flex",justifyContent:"flex-end"},children:(0,ie.tZ)(Qm,{variant:"outlined",fullWidth:!1,onClick:function(e){navigator.clipboard.writeText(o),r("Formatted JSON has been copied"),e.preventDefault()},children:"Copy JSON"})}),(0,ie.tZ)("pre",{style:{margin:0},children:o})]})},ev=n(9344),tv=n(3657),nv=n(4839);function rv(){if(Hm)return Hm;var e=document.createElement("div"),t=document.createElement("div");return t.style.width="10px",t.style.height="1px",e.appendChild(t),e.dir="rtl",e.style.fontSize="14px",e.style.width="4px",e.style.height="1px",e.style.position="absolute",e.style.top="-1000px",e.style.overflow="scroll",document.body.appendChild(e),Hm="reverse",e.scrollLeft>0?Hm="default":(e.scrollLeft=1,0===e.scrollLeft&&(Hm="negative")),document.body.removeChild(e),Hm}function ov(e,t){var n=e.scrollLeft;if("rtl"!==t)return n;switch(rv()){case"negative":return e.scrollWidth-e.clientWidth+n;case"reverse":return e.scrollWidth-e.clientWidth-n;default:return n}}function iv(e){return(1+Math.sin(Math.PI*e-Math.PI/2))/2}function av(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){},i=r.ease,a=void 0===i?iv:i,u=r.duration,l=void 0===u?300:u,s=null,c=t[e],d=!1,f=function(){d=!0},p=function r(i){if(d)o(new Error("Animation cancelled"));else{null===s&&(s=i);var u=Math.min(1,(i-s)/l);t[e]=a(u)*(n-c)+c,u>=1?requestAnimationFrame((function(){o(null)})):requestAnimationFrame(r)}};return c===n?(o(new Error("Element already at target position")),f):(requestAnimationFrame(p),f)}var uv=["onChange"],lv={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};var sv=(0,ht.Z)((0,ie.tZ)("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft"),cv=(0,ht.Z)((0,ie.tZ)("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight");function dv(e){return(0,ne.Z)("MuiTabScrollButton",e)}var fv,pv,hv=(0,re.Z)("MuiTabScrollButton",["root","vertical","horizontal","disabled"]),mv=["className","direction","orientation","disabled"],vv=(0,J.ZP)(at,{name:"MuiTabScrollButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.orientation&&t[n.orientation]]}})((function(e){var t=e.ownerState;return(0,o.Z)((0,q.Z)({width:40,flexShrink:0,opacity:.8},"&.".concat(hv.disabled),{opacity:0}),"vertical"===t.orientation&&{width:"100%",height:40,"& svg":{transform:"rotate(".concat(t.isRtl?-90:90,"deg)")}})})),gv=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTabScrollButton"}),r=n.className,i=n.direction,a=(0,X.Z)(n,mv),u="rtl"===Ot().direction,l=(0,o.Z)({isRtl:u},n),s=function(e){var t=e.classes,n={root:["root",e.orientation,e.disabled&&"disabled"]};return(0,K.Z)(n,dv,t)}(l);return(0,ie.tZ)(vv,(0,o.Z)({component:"div",className:(0,G.Z)(s.root,r),ref:t,role:null,ownerState:l,tabIndex:null},a,{children:"left"===i?fv||(fv=(0,ie.tZ)(sv,{fontSize:"small"})):pv||(pv=(0,ie.tZ)(cv,{fontSize:"small"}))}))})),yv=gv;function bv(e){return(0,ne.Z)("MuiTabs",e)}var xv=(0,re.Z)("MuiTabs",["root","vertical","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"]),Zv=["aria-label","aria-labelledby","action","centered","children","className","component","allowScrollButtonsMobile","indicatorColor","onChange","orientation","ScrollButtonComponent","scrollButtons","selectionFollowsFocus","TabIndicatorProps","TabScrollButtonProps","textColor","value","variant","visibleScrollbar"],wv=function(e,t){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:e.firstChild},Dv=function(e,t){return e===t?e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:e.lastChild},kv=function(e,t,n){for(var r=!1,o=n(e,t);o;){if(o===e.firstChild){if(r)return;r=!0}var i=o.disabled||"true"===o.getAttribute("aria-disabled");if(o.hasAttribute("tabindex")&&!i)return void o.focus();o=n(e,o)}},Sv=(0,J.ZP)("div",{name:"MuiTabs",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(xv.scrollButtons),t.scrollButtons),(0,q.Z)({},"& .".concat(xv.scrollButtons),n.scrollButtonsHideMobile&&t.scrollButtonsHideMobile),t.root,n.vertical&&t.vertical]}})((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex"},t.vertical&&{flexDirection:"column"},t.scrollButtonsHideMobile&&(0,q.Z)({},"& .".concat(xv.scrollButtons),(0,q.Z)({},n.breakpoints.down("sm"),{display:"none"})))})),Cv=(0,J.ZP)("div",{name:"MuiTabs",slot:"Scroller",overridesResolver:function(e,t){var n=e.ownerState;return[t.scroller,n.fixed&&t.fixed,n.hideScrollbar&&t.hideScrollbar,n.scrollableX&&t.scrollableX,n.scrollableY&&t.scrollableY]}})((function(e){var t=e.ownerState;return(0,o.Z)({position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap"},t.fixed&&{overflowX:"hidden",width:"100%"},t.hideScrollbar&&{scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}},t.scrollableX&&{overflowX:"auto",overflowY:"hidden"},t.scrollableY&&{overflowY:"auto",overflowX:"hidden"})})),_v=(0,J.ZP)("div",{name:"MuiTabs",slot:"FlexContainer",overridesResolver:function(e,t){var n=e.ownerState;return[t.flexContainer,n.vertical&&t.flexContainerVertical,n.centered&&t.centered]}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"flex"},t.vertical&&{flexDirection:"column"},t.centered&&{justifyContent:"center"})})),Ev=(0,J.ZP)("span",{name:"MuiTabs",slot:"Indicator",overridesResolver:function(e,t){return t.indicator}})((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({position:"absolute",height:2,bottom:0,width:"100%",transition:n.transitions.create()},"primary"===t.indicatorColor&&{backgroundColor:n.palette.primary.main},"secondary"===t.indicatorColor&&{backgroundColor:n.palette.secondary.main},t.vertical&&{height:"100%",width:2,right:0})})),Av=(0,J.ZP)((function(e){var n=e.onChange,r=(0,X.Z)(e,uv),i=t.useRef(),a=t.useRef(null),u=function(){i.current=a.current.offsetHeight-a.current.clientHeight};return t.useEffect((function(){var e=(0,tp.Z)((function(){var e=i.current;u(),e!==i.current&&n(i.current)})),t=(0,np.Z)(a.current);return t.addEventListener("resize",e),function(){e.clear(),t.removeEventListener("resize",e)}}),[n]),t.useEffect((function(){u(),n(i.current)}),[n]),(0,ie.tZ)("div",(0,o.Z)({style:lv,ref:a},r))}),{name:"MuiTabs",slot:"ScrollbarSize"})({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}),Mv={},Tv=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiTabs"}),a=Ot(),u="rtl"===a.direction,l=i["aria-label"],s=i["aria-labelledby"],c=i.action,d=i.centered,f=void 0!==d&&d,p=i.children,h=i.className,m=i.component,v=void 0===m?"div":m,g=i.allowScrollButtonsMobile,y=void 0!==g&&g,b=i.indicatorColor,x=void 0===b?"primary":b,Z=i.onChange,w=i.orientation,D=void 0===w?"horizontal":w,k=i.ScrollButtonComponent,S=void 0===k?yv:k,C=i.scrollButtons,_=void 0===C?"auto":C,E=i.selectionFollowsFocus,A=i.TabIndicatorProps,M=void 0===A?{}:A,T=i.TabScrollButtonProps,P=void 0===T?{}:T,R=i.textColor,F=void 0===R?"primary":R,O=i.value,B=i.variant,I=void 0===B?"standard":B,L=i.visibleScrollbar,N=void 0!==L&&L,z=(0,X.Z)(i,Zv),j="scrollable"===I,W="vertical"===D,$=W?"scrollTop":"scrollLeft",H=W?"top":"left",Y=W?"bottom":"right",V=W?"clientHeight":"clientWidth",U=W?"height":"width",Q=(0,o.Z)({},i,{component:v,allowScrollButtonsMobile:y,indicatorColor:x,orientation:D,vertical:W,scrollButtons:_,textColor:F,variant:I,visibleScrollbar:N,fixed:!j,hideScrollbar:j&&!N,scrollableX:j&&!W,scrollableY:j&&W,centered:f&&!j,scrollButtonsHideMobile:!y}),J=function(e){var t=e.vertical,n=e.fixed,r=e.hideScrollbar,o=e.scrollableX,i=e.scrollableY,a=e.centered,u=e.scrollButtonsHideMobile,l=e.classes,s={root:["root",t&&"vertical"],scroller:["scroller",n&&"fixed",r&&"hideScrollbar",o&&"scrollableX",i&&"scrollableY"],flexContainer:["flexContainer",t&&"flexContainerVertical",a&&"centered"],indicator:["indicator"],scrollButtons:["scrollButtons",u&&"scrollButtonsHideMobile"],scrollableX:[o&&"scrollableX"],hideScrollbar:[r&&"hideScrollbar"]};return(0,K.Z)(s,bv,l)}(Q);var te=t.useState(!1),ne=(0,r.Z)(te,2),re=ne[0],oe=ne[1],ae=t.useState(Mv),ue=(0,r.Z)(ae,2),le=ue[0],se=ue[1],ce=t.useState({start:!1,end:!1}),de=(0,r.Z)(ce,2),fe=de[0],pe=de[1],me=t.useState({overflow:"hidden",scrollbarWidth:0}),ve=(0,r.Z)(me,2),ge=ve[0],ye=ve[1],be=new Map,xe=t.useRef(null),Ze=t.useRef(null),we=function(){var e,t,n=xe.current;if(n){var r=n.getBoundingClientRect();e={clientWidth:n.clientWidth,scrollLeft:n.scrollLeft,scrollTop:n.scrollTop,scrollLeftNormalized:ov(n,a.direction),scrollWidth:n.scrollWidth,top:r.top,bottom:r.bottom,left:r.left,right:r.right}}if(n&&!1!==O){var o=Ze.current.children;if(o.length>0){var i=o[be.get(O)];0,t=i?i.getBoundingClientRect():null}}return{tabsMeta:e,tabMeta:t}},De=(0,he.Z)((function(){var e,t,n=we(),r=n.tabsMeta,o=n.tabMeta,i=0;if(W)t="top",o&&r&&(i=o.top-r.top+r.scrollTop);else if(t=u?"right":"left",o&&r){var a=u?r.scrollLeftNormalized+r.clientWidth-r.scrollWidth:r.scrollLeft;i=(u?-1:1)*(o[t]-r[t]+a)}var l=(e={},(0,q.Z)(e,t,i),(0,q.Z)(e,U,o?o[U]:0),e);if(isNaN(le[t])||isNaN(le[U]))se(l);else{var s=Math.abs(le[t]-l[t]),c=Math.abs(le[U]-l[U]);(s>=1||c>=1)&&se(l)}})),ke=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.animation,r=void 0===n||n;r?av($,xe.current,e,{duration:a.transitions.duration.standard}):xe.current[$]=e},Se=function(e){var t=xe.current[$];W?t+=e:(t+=e*(u?-1:1),t*=u&&"reverse"===rv()?-1:1),ke(t)},Ce=function(){for(var e=xe.current[V],t=0,n=Array.from(Ze.current.children),r=0;re)break;t+=o[V]}return t},_e=function(){Se(-1*Ce())},Ee=function(){Se(Ce())},Ae=t.useCallback((function(e){ye({overflow:null,scrollbarWidth:e})}),[]),Me=(0,he.Z)((function(e){var t=we(),n=t.tabsMeta,r=t.tabMeta;if(r&&n)if(r[H]n[Y]){var i=n[$]+(r[Y]-n[Y]);ke(i,{animation:e})}})),Te=(0,he.Z)((function(){if(j&&!1!==_){var e,t,n=xe.current,r=n.scrollTop,o=n.scrollHeight,i=n.clientHeight,l=n.scrollWidth,s=n.clientWidth;if(W)e=r>1,t=r1,t=u?c>1:c .".concat(Fv.iconWrapper),(0,o.Z)({},"top"===a.iconPosition&&{marginBottom:6},"bottom"===a.iconPosition&&{marginTop:6},"start"===a.iconPosition&&{marginRight:i.spacing(1)},"end"===a.iconPosition&&{marginLeft:i.spacing(1)})),"inherit"===a.textColor&&(t={color:"inherit",opacity:.6},(0,q.Z)(t,"&.".concat(Fv.selected),{opacity:1}),(0,q.Z)(t,"&.".concat(Fv.disabled),{opacity:i.palette.action.disabledOpacity}),t),"primary"===a.textColor&&(n={color:i.palette.text.secondary},(0,q.Z)(n,"&.".concat(Fv.selected),{color:i.palette.primary.main}),(0,q.Z)(n,"&.".concat(Fv.disabled),{color:i.palette.text.disabled}),n),"secondary"===a.textColor&&(r={color:i.palette.text.secondary},(0,q.Z)(r,"&.".concat(Fv.selected),{color:i.palette.secondary.main}),(0,q.Z)(r,"&.".concat(Fv.disabled),{color:i.palette.text.disabled}),r),a.fullWidth&&{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"},a.wrapped&&{fontSize:i.typography.pxToRem(12)})})),Iv=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiTab"}),i=r.className,a=r.disabled,u=void 0!==a&&a,l=r.disableFocusRipple,s=void 0!==l&&l,c=r.fullWidth,d=r.icon,f=r.iconPosition,p=void 0===f?"top":f,h=r.indicator,m=r.label,v=r.onChange,g=r.onClick,y=r.onFocus,b=r.selected,x=r.selectionFollowsFocus,Z=r.textColor,w=void 0===Z?"inherit":Z,D=r.value,k=r.wrapped,S=void 0!==k&&k,C=(0,X.Z)(r,Ov),_=(0,o.Z)({},r,{disabled:u,disableFocusRipple:s,selected:b,icon:!!d,iconPosition:p,label:!!m,fullWidth:c,textColor:w,wrapped:S}),E=function(e){var t=e.classes,n=e.textColor,r=e.fullWidth,o=e.wrapped,i=e.icon,a=e.label,u=e.selected,l=e.disabled,s={root:["root",i&&a&&"labelIcon","textColor".concat((0,te.Z)(n)),r&&"fullWidth",o&&"wrapped",u&&"selected",l&&"disabled"],iconWrapper:["iconWrapper"]};return(0,K.Z)(s,Rv,t)}(_),A=d&&m&&t.isValidElement(d)?t.cloneElement(d,{className:(0,G.Z)(E.iconWrapper,d.props.className)}):d;return(0,ie.BX)(Bv,(0,o.Z)({focusRipple:!s,className:(0,G.Z)(E.root,i),ref:n,role:"tab","aria-selected":b,disabled:u,onClick:function(e){!b&&v&&v(e,D),g&&g(e)},onFocus:function(e){x&&!b&&v&&v(e,D),y&&y(e)},ownerState:_,tabIndex:b?0:-1},C,{children:["top"===p||"start"===p?(0,ie.BX)(t.Fragment,{children:[A,m]}):(0,ie.BX)(t.Fragment,{children:[m,A]}),h]}))})),Lv=Iv,Nv=[{value:"chart",icon:(0,ie.tZ)(tv.Z,{}),label:"Graph"},{value:"code",icon:(0,ie.tZ)(nv.Z,{}),label:"JSON"},{value:"table",icon:(0,ie.tZ)(ev.Z,{}),label:"Table"}],zv=function(){var e=rr().displayType,t=or();return(0,ie.tZ)(Pv,{value:e,onChange:function(n,r){t({type:"SET_DISPLAY_TYPE",payload:null!==r&&void 0!==r?r:e})},sx:{minHeight:"0",marginBottom:"-1px"},children:Nv.map((function(e){return(0,ie.tZ)(Lv,{icon:e.icon,iconPosition:"start",label:e.label,value:e.value,sx:{minHeight:"41px"}},e.value)}))})},jv=n(2495),Wv=n(936),$v=n.n(Wv),Hv=function(e){var n=e.yaxis,r=e.setYaxisLimits,o=e.toggleEnableLimits,i=(0,t.useMemo)((function(){return Object.keys(n.limits.range)}),[n.limits.range]),a=(0,t.useCallback)($v()((function(e,t,o){var i=n.limits.range;i[t][o]=+e.target.value,i[t][0]===i[t][1]||i[t][0]>i[t][1]||r(i)}),500),[n.limits.range]);return(0,ie.BX)(oo,{display:"grid",alignItems:"center",gap:2,children:[(0,ie.tZ)(fm,{control:(0,ie.tZ)(Em,{checked:n.limits.enable,onChange:o}),label:"Fix the limits for y-axis"}),(0,ie.tZ)(oo,{display:"grid",alignItems:"center",gap:2,children:i.map((function(e){return(0,ie.BX)(oo,{display:"grid",gridTemplateColumns:"120px 120px",gap:1,children:[(0,ie.tZ)(Lh,{label:"Min ".concat(e),type:"number",size:"small",variant:"outlined",disabled:!n.limits.enable,defaultValue:n.limits.range[e][0],onChange:function(t){return a(t,e,0)}}),(0,ie.tZ)(Lh,{label:"Max ".concat(e),type:"number",size:"small",variant:"outlined",disabled:!n.limits.enable,defaultValue:n.limits.range[e][1],onChange:function(t){return a(t,e,1)}})]},e)}))})]})},Yv=n(1198),Vv={popover:{display:"grid",gridGap:"16px",padding:"0 0 25px"},popoverHeader:{display:"flex",alignItems:"center",justifyContent:"space-between",background:"#3F51B5",padding:"6px 6px 6px 12px",borderRadius:"4px 4px 0 0",color:"#FFF"},popoverBody:{display:"grid",gridGap:"6px",padding:"0 14px"}},Uv="Axes Settings",qv=function(e){var n=e.yaxis,o=e.setYaxisLimits,i=e.toggleEnableLimits,a=(0,t.useState)(null),u=(0,r.Z)(a,2),l=u[0],s=u[1],c=Boolean(l);return(0,ie.BX)(oo,{children:[(0,ie.tZ)(pc,{title:Uv,children:(0,ie.tZ)(pt,{onClick:function(e){return s(e.currentTarget)},children:(0,ie.tZ)(jv.Z,{})})}),(0,ie.tZ)(ec,{open:c,anchorEl:l,placement:"left-start",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,ie.tZ)(Pt,{onClickAway:function(){return s(null)},children:(0,ie.BX)(ce,{elevation:3,sx:Vv.popover,children:[(0,ie.BX)(oo,{id:"handle",sx:Vv.popoverHeader,children:[(0,ie.tZ)(am,{variant:"body1",children:(0,ie.tZ)("b",{children:Uv})}),(0,ie.tZ)(pt,{size:"small",onClick:function(){return s(null)},children:(0,ie.tZ)(Yv.Z,{style:{color:"white"}})})]}),(0,ie.tZ)(oo,{sx:Vv.popoverBody,children:(0,ie.tZ)(Hv,{yaxis:n,setYaxisLimits:o,toggleEnableLimits:i})})]})})})]})};function Xv(e){return(0,ne.Z)("MuiCircularProgress",e)}(0,re.Z)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);var Gv,Kv,Qv,Jv,eg,tg,ng,rg,og=["className","color","disableShrink","size","style","thickness","value","variant"],ig=44,ag=Oe(eg||(eg=Gv||(Gv=ge(["\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n"])))),ug=Oe(tg||(tg=Kv||(Kv=ge(["\n 0% {\n stroke-dasharray: 1px, 200px;\n stroke-dashoffset: 0;\n }\n\n 50% {\n stroke-dasharray: 100px, 200px;\n stroke-dashoffset: -15px;\n }\n\n 100% {\n stroke-dasharray: 100px, 200px;\n stroke-dashoffset: -125px;\n }\n"])))),lg=(0,J.ZP)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["color".concat((0,te.Z)(n.color))]]}})((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({display:"inline-block"},"determinate"===t.variant&&{transition:n.transitions.create("transform")},"inherit"!==t.color&&{color:(n.vars||n).palette[t.color].main})}),(function(e){return"indeterminate"===e.ownerState.variant&&Fe(ng||(ng=Qv||(Qv=ge(["\n animation: "," 1.4s linear infinite;\n "]))),ag)})),sg=(0,J.ZP)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:function(e,t){return t.svg}})({display:"block"}),cg=(0,J.ZP)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:function(e,t){var n=e.ownerState;return[t.circle,t["circle".concat((0,te.Z)(n.variant))],n.disableShrink&&t.circleDisableShrink]}})((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({stroke:"currentColor"},"determinate"===t.variant&&{transition:n.transitions.create("stroke-dashoffset")},"indeterminate"===t.variant&&{strokeDasharray:"80px, 200px",strokeDashoffset:0})}),(function(e){var t=e.ownerState;return"indeterminate"===t.variant&&!t.disableShrink&&Fe(rg||(rg=Jv||(Jv=ge(["\n animation: "," 1.4s ease-in-out infinite;\n "]))),ug)})),dg=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiCircularProgress"}),r=n.className,i=n.color,a=void 0===i?"primary":i,u=n.disableShrink,l=void 0!==u&&u,s=n.size,c=void 0===s?40:s,d=n.style,f=n.thickness,p=void 0===f?3.6:f,h=n.value,m=void 0===h?0:h,v=n.variant,g=void 0===v?"indeterminate":v,y=(0,X.Z)(n,og),b=(0,o.Z)({},n,{color:a,disableShrink:l,size:c,thickness:p,value:m,variant:g}),x=function(e){var t=e.classes,n=e.variant,r=e.color,o=e.disableShrink,i={root:["root",n,"color".concat((0,te.Z)(r))],svg:["svg"],circle:["circle","circle".concat((0,te.Z)(n)),o&&"circleDisableShrink"]};return(0,K.Z)(i,Xv,t)}(b),Z={},w={},D={};if("determinate"===g){var k=2*Math.PI*((ig-p)/2);Z.strokeDasharray=k.toFixed(3),D["aria-valuenow"]=Math.round(m),Z.strokeDashoffset="".concat(((100-m)/100*k).toFixed(3),"px"),w.transform="rotate(-90deg)"}return(0,ie.tZ)(lg,(0,o.Z)({className:(0,G.Z)(x.root,r),style:(0,o.Z)({width:c,height:c},w,d),ownerState:b,ref:t,role:"progressbar"},D,y,{children:(0,ie.tZ)(sg,{className:x.svg,ownerState:b,viewBox:"".concat(22," ").concat(22," ").concat(ig," ").concat(ig),children:(0,ie.tZ)(cg,{className:x.circle,style:Z,ownerState:b,cx:ig,cy:ig,r:(ig-p)/2,fill:"none",strokeWidth:p})})}))})),fg=dg,pg=function(e){var t=e.isLoading,n=e.height;return(0,ie.tZ)(Sp,{in:t,style:{transitionDelay:t?"300ms":"0ms"},children:(0,ie.tZ)(oo,{alignItems:"center",justifyContent:"center",flexDirection:"column",display:"flex",style:{width:"100%",maxWidth:"calc(100vw - 64px)",position:"absolute",height:null!==n&&void 0!==n?n:"50%",background:"rgba(255, 255, 255, 0.7)",pointerEvents:"none",zIndex:2},children:(0,ie.tZ)(fg,{})})})},hg=function(){var e=rr(),t=e.displayType,n=e.time.period,r=e.query,o=br(),i=o.customStep,a=o.yaxis,u=or(),l=xr(),s=function(e){l({type:"SET_YAXIS_LIMITS",payload:e})},c=zm({visible:!0,customStep:i}),d=c.isLoading,f=c.liveData,p=c.graphData,h=c.error,m=c.queryOptions;return(0,ie.BX)(oo,{p:4,display:"grid",gridTemplateRows:"auto 1fr",style:{minHeight:"calc(100vh - 64px)"},children:[(0,ie.tZ)(Tm,{error:h,queryOptions:m}),(0,ie.BX)(oo,{height:"100%",children:[d&&(0,ie.tZ)(pg,{isLoading:d,height:"500px"}),(0,ie.BX)(oo,{height:"100%",bgcolor:"#fff",children:[(0,ie.BX)(oo,{display:"grid",gridTemplateColumns:"1fr auto",alignItems:"center",mx:-4,px:4,mb:2,borderBottom:1,borderColor:"divider",children:[(0,ie.tZ)(zv,{}),"chart"===t&&(0,ie.tZ)(qv,{yaxis:a,setYaxisLimits:s,toggleEnableLimits:function(){l({type:"TOGGLE_ENABLE_YAXIS_LIMITS"})}})]}),h&&(0,ie.tZ)(_t,{color:"error",severity:"error",sx:{whiteSpace:"pre-wrap",mt:2},children:h}),p&&n&&"chart"===t&&(0,ie.tZ)(Zc,{data:p,period:n,customStep:i,query:r,yaxis:a,setYaxisLimits:s,setPeriod:function(e){var t=e.from,n=e.to;u({type:"SET_PERIOD",payload:{from:t,to:n}})}}),f&&"code"===t&&(0,ie.tZ)(Jm,{data:f}),f&&"table"===t&&(0,ie.tZ)(md,{data:f})]})]})]})};function mg(e){return(0,ne.Z)("MuiAppBar",e)}(0,re.Z)("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent"]);var vg=["className","color","enableColorOnDark","position"],gg=(0,J.ZP)(ce,{name:"MuiAppBar",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["position".concat((0,te.Z)(n.position))],t["color".concat((0,te.Z)(n.color))]]}})((function(e){var t=e.theme,n=e.ownerState,r="light"===t.palette.mode?t.palette.grey[100]:t.palette.grey[900];return(0,o.Z)({display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0},"fixed"===n.position&&{position:"fixed",zIndex:t.zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}},"absolute"===n.position&&{position:"absolute",zIndex:t.zIndex.appBar,top:0,left:"auto",right:0},"sticky"===n.position&&{position:"sticky",zIndex:t.zIndex.appBar,top:0,left:"auto",right:0},"static"===n.position&&{position:"static"},"relative"===n.position&&{position:"relative"},"default"===n.color&&{backgroundColor:r,color:t.palette.getContrastText(r)},n.color&&"default"!==n.color&&"inherit"!==n.color&&"transparent"!==n.color&&{backgroundColor:t.palette[n.color].main,color:t.palette[n.color].contrastText},"inherit"===n.color&&{color:"inherit"},"dark"===t.palette.mode&&!n.enableColorOnDark&&{backgroundColor:null,color:null},"transparent"===n.color&&(0,o.Z)({backgroundColor:"transparent",color:"inherit"},"dark"===t.palette.mode&&{backgroundImage:"none"}))})),yg=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiAppBar"}),r=n.className,i=n.color,a=void 0===i?"primary":i,u=n.enableColorOnDark,l=void 0!==u&&u,s=n.position,c=void 0===s?"fixed":s,d=(0,X.Z)(n,vg),f=(0,o.Z)({},n,{color:a,position:c,enableColorOnDark:l}),p=function(e){var t=e.color,n=e.position,r=e.classes,o={root:["root","color".concat((0,te.Z)(t)),"position".concat((0,te.Z)(n))]};return(0,K.Z)(o,mg,r)}(f);return(0,ie.tZ)(gg,(0,o.Z)({square:!0,component:"header",ownerState:f,elevation:4,className:(0,G.Z)(p.root,r,"fixed"===c&&"mui-fixed"),ref:t},d))})),bg=yg,xg=n(6428);function Zg(e){return(0,ne.Z)("MuiLink",e)}var wg=(0,re.Z)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]),Dg=["className","color","component","onBlur","onFocus","TypographyClasses","underline","variant","sx"],kg={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},Sg=(0,J.ZP)(am,{name:"MuiLink",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["underline".concat((0,te.Z)(n.underline))],"button"===n.component&&t.button]}})((function(e){var t=e.theme,n=e.ownerState,r=(0,xg.D)(t,"palette.".concat(function(e){return kg[e]||e}(n.color)))||n.color;return(0,o.Z)({},"none"===n.underline&&{textDecoration:"none"},"hover"===n.underline&&{textDecoration:"none","&:hover":{textDecoration:"underline"}},"always"===n.underline&&{textDecoration:"underline",textDecorationColor:"inherit"!==r?(0,Q.Fq)(r,.4):void 0,"&:hover":{textDecorationColor:"inherit"}},"button"===n.component&&(0,q.Z)({position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"}},"&.".concat(wg.focusVisible),{outline:"auto"}))})),Cg=t.forwardRef((function(e,n){var i=Ot(),a=(0,ee.Z)({props:e,name:"MuiLink"}),u=a.className,l=a.color,s=void 0===l?"primary":l,c=a.component,d=void 0===c?"a":c,f=a.onBlur,p=a.onFocus,h=a.TypographyClasses,m=a.underline,v=void 0===m?"always":m,g=a.variant,y=void 0===g?"inherit":g,b=a.sx,x=(0,X.Z)(a,Dg),Z="function"===typeof b?b(i).color:null==b?void 0:b.color,w=(0,me.Z)(),D=w.isFocusVisibleRef,k=w.onBlur,S=w.onFocus,C=w.ref,_=t.useState(!1),E=(0,r.Z)(_,2),A=E[0],M=E[1],T=(0,pe.Z)(n,C),P=(0,o.Z)({},a,{color:("function"===typeof Z?Z(i):Z)||s,component:d,focusVisible:A,underline:v,variant:y}),R=function(e){var t=e.classes,n=e.component,r=e.focusVisible,o=e.underline,i={root:["root","underline".concat((0,te.Z)(o)),"button"===n&&"button",r&&"focusVisible"]};return(0,K.Z)(i,Zg,t)}(P);return(0,ie.tZ)(Sg,(0,o.Z)({color:s,className:(0,G.Z)(R.root,u),classes:h,component:d,onBlur:function(e){k(e),!1===D.current&&M(!1),f&&f(e)},onFocus:function(e){S(e),!0===D.current&&M(!0),p&&p(e)},ref:T,ownerState:P,variant:y,sx:[].concat((0,ve.Z)(e.color?[{color:kg[s]||s}]:[]),(0,ve.Z)(Array.isArray(b)?b:[b]))},x))})),_g=Cg;function Eg(e){return(0,ne.Z)("MuiToolbar",e)}(0,re.Z)("MuiToolbar",["root","gutters","regular","dense"]);var Ag=["className","component","disableGutters","variant"],Mg=(0,J.ZP)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.disableGutters&&t.gutters,t[n.variant]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({position:"relative",display:"flex",alignItems:"center"},!n.disableGutters&&(0,q.Z)({paddingLeft:t.spacing(2),paddingRight:t.spacing(2)},t.breakpoints.up("sm"),{paddingLeft:t.spacing(3),paddingRight:t.spacing(3)}),"dense"===n.variant&&{minHeight:48})}),(function(e){var t=e.theme;return"regular"===e.ownerState.variant&&t.mixins.toolbar})),Tg=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiToolbar"}),r=n.className,i=n.component,a=void 0===i?"div":i,u=n.disableGutters,l=void 0!==u&&u,s=n.variant,c=void 0===s?"regular":s,d=(0,X.Z)(n,Ag),f=(0,o.Z)({},n,{component:a,disableGutters:l,variant:c}),p=function(e){var t=e.classes,n={root:["root",!e.disableGutters&&"gutters",e.variant]};return(0,K.Z)(n,Eg,t)}(f);return(0,ie.tZ)(Mg,(0,o.Z)({as:a,className:(0,G.Z)(p.root,r),ref:t,ownerState:f},d))})),Pg=Tg,Rg=n(1385),Fg=n(9428);function Og(e){return(0,ne.Z)("MuiListItem",e)}var Bg=(0,re.Z)("MuiListItem",["root","container","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","padding","button","secondaryAction","selected"]);function Ig(e){return(0,ne.Z)("MuiListItemButton",e)}var Lg=(0,re.Z)("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]);function Ng(e){return(0,ne.Z)("MuiListItemSecondaryAction",e)}(0,re.Z)("MuiListItemSecondaryAction",["root","disableGutters"]);var zg=["className"],jg=(0,J.ZP)("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.disableGutters&&t.disableGutters]}})((function(e){var t=e.ownerState;return(0,o.Z)({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)"},t.disableGutters&&{right:0})})),Wg=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiListItemSecondaryAction"}),i=r.className,a=(0,X.Z)(r,zg),u=t.useContext(zf),l=(0,o.Z)({},r,{disableGutters:u.disableGutters}),s=function(e){var t=e.disableGutters,n=e.classes,r={root:["root",t&&"disableGutters"]};return(0,K.Z)(r,Ng,n)}(l);return(0,ie.tZ)(jg,(0,o.Z)({className:(0,G.Z)(s.root,i),ownerState:l,ref:n},a))}));Wg.muiName="ListItemSecondaryAction";var $g=Wg,Hg=["className"],Yg=["alignItems","autoFocus","button","children","className","component","components","componentsProps","ContainerComponent","ContainerProps","dense","disabled","disableGutters","disablePadding","divider","focusVisibleClassName","secondaryAction","selected"],Vg=(0,J.ZP)("div",{name:"MuiListItem",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.dense&&t.dense,"flex-start"===n.alignItems&&t.alignItemsFlexStart,n.divider&&t.divider,!n.disableGutters&&t.gutters,!n.disablePadding&&t.padding,n.button&&t.button,n.hasSecondaryAction&&t.secondaryAction]}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left"},!r.disablePadding&&(0,o.Z)({paddingTop:8,paddingBottom:8},r.dense&&{paddingTop:4,paddingBottom:4},!r.disableGutters&&{paddingLeft:16,paddingRight:16},!!r.secondaryAction&&{paddingRight:48}),!!r.secondaryAction&&(0,q.Z)({},"& > .".concat(Lg.root),{paddingRight:48}),(t={},(0,q.Z)(t,"&.".concat(Bg.focusVisible),{backgroundColor:n.palette.action.focus}),(0,q.Z)(t,"&.".concat(Bg.selected),(0,q.Z)({backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)},"&.".concat(Bg.focusVisible),{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.focusOpacity)})),(0,q.Z)(t,"&.".concat(Bg.disabled),{opacity:n.palette.action.disabledOpacity}),t),"flex-start"===r.alignItems&&{alignItems:"flex-start"},r.divider&&{borderBottom:"1px solid ".concat(n.palette.divider),backgroundClip:"padding-box"},r.button&&(0,q.Z)({transition:n.transitions.create("background-color",{duration:n.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:n.palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}},"&.".concat(Bg.selected,":hover"),{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)}}),r.hasSecondaryAction&&{paddingRight:48})})),Ug=(0,J.ZP)("li",{name:"MuiListItem",slot:"Container",overridesResolver:function(e,t){return t.container}})({position:"relative"}),qg=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiListItem"}),i=r.alignItems,a=void 0===i?"center":i,u=r.autoFocus,l=void 0!==u&&u,s=r.button,c=void 0!==s&&s,d=r.children,f=r.className,p=r.component,h=r.components,m=void 0===h?{}:h,v=r.componentsProps,g=void 0===v?{}:v,y=r.ContainerComponent,b=void 0===y?"li":y,x=r.ContainerProps,Z=(x=void 0===x?{}:x).className,w=r.dense,D=void 0!==w&&w,k=r.disabled,S=void 0!==k&&k,C=r.disableGutters,_=void 0!==C&&C,E=r.disablePadding,A=void 0!==E&&E,M=r.divider,T=void 0!==M&&M,P=r.focusVisibleClassName,R=r.secondaryAction,F=r.selected,O=void 0!==F&&F,B=(0,X.Z)(r.ContainerProps,Hg),I=(0,X.Z)(r,Yg),L=t.useContext(zf),N={dense:D||L.dense||!1,alignItems:a,disableGutters:_},z=t.useRef(null);(0,Ed.Z)((function(){l&&z.current&&z.current.focus()}),[l]);var j=t.Children.toArray(d),W=j.length&&(0,Cf.Z)(j[j.length-1],["ListItemSecondaryAction"]),$=(0,o.Z)({},r,{alignItems:a,autoFocus:l,button:c,dense:N.dense,disabled:S,disableGutters:_,disablePadding:A,divider:T,hasSecondaryAction:W,selected:O}),H=function(e){var t=e.alignItems,n=e.button,r=e.classes,o=e.dense,i=e.disabled,a={root:["root",o&&"dense",!e.disableGutters&&"gutters",!e.disablePadding&&"padding",e.divider&&"divider",i&&"disabled",n&&"button","flex-start"===t&&"alignItemsFlexStart",e.hasSecondaryAction&&"secondaryAction",e.selected&&"selected"],container:["container"]};return(0,K.Z)(a,Og,r)}($),Y=(0,pe.Z)(z,n),V=m.Root||Vg,U=g.root||{},q=(0,o.Z)({className:(0,G.Z)(H.root,U.className,f),disabled:S},I),Q=p||"li";return c&&(q.component=p||"div",q.focusVisibleClassName=(0,G.Z)(Bg.focusVisible,P),Q=at),W?(Q=q.component||p?Q:"div","li"===b&&("li"===Q?Q="div":"li"===q.component&&(q.component="div")),(0,ie.tZ)(zf.Provider,{value:N,children:(0,ie.BX)(Ug,(0,o.Z)({as:b,className:(0,G.Z)(H.container,Z),ref:Y,ownerState:$},B,{children:[(0,ie.tZ)(V,(0,o.Z)({},U,!kl(V)&&{as:Q,ownerState:(0,o.Z)({},$,U.ownerState)},q,{children:j})),j.pop()]}))})):(0,ie.tZ)(zf.Provider,{value:N,children:(0,ie.BX)(V,(0,o.Z)({},U,{as:Q,ref:Y,ownerState:$},!kl(V)&&{ownerState:(0,o.Z)({},$,U.ownerState)},q,{children:[j,R&&(0,ie.tZ)($g,{children:R})]}))})})),Xg=qg,Gg=["children","className","disableTypography","inset","primary","primaryTypographyProps","secondary","secondaryTypographyProps"],Kg=(0,J.ZP)("div",{name:"MuiListItemText",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat($h.primary),t.primary),(0,q.Z)({},"& .".concat($h.secondary),t.secondary),t.root,n.inset&&t.inset,n.primary&&n.secondary&&t.multiline,n.dense&&t.dense]}})((function(e){var t=e.ownerState;return(0,o.Z)({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4},t.primary&&t.secondary&&{marginTop:6,marginBottom:6},t.inset&&{paddingLeft:56})})),Qg=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiListItemText"}),i=r.children,a=r.className,u=r.disableTypography,l=void 0!==u&&u,s=r.inset,c=void 0!==s&&s,d=r.primary,f=r.primaryTypographyProps,p=r.secondary,h=r.secondaryTypographyProps,m=(0,X.Z)(r,Gg),v=t.useContext(zf).dense,g=null!=d?d:i,y=p,b=(0,o.Z)({},r,{disableTypography:l,inset:c,primary:!!g,secondary:!!y,dense:v}),x=function(e){var t=e.classes,n=e.inset,r=e.primary,o=e.secondary,i={root:["root",n&&"inset",e.dense&&"dense",r&&o&&"multiline"],primary:["primary"],secondary:["secondary"]};return(0,K.Z)(i,Wh,t)}(b);return null==g||g.type===am||l||(g=(0,ie.tZ)(am,(0,o.Z)({variant:v?"body2":"body1",className:x.primary,component:"span",display:"block"},f,{children:g}))),null==y||y.type===am||l||(y=(0,ie.tZ)(am,(0,o.Z)({variant:"body2",className:x.secondary,color:"text.secondary",display:"block"},h,{children:y}))),(0,ie.BX)(Kg,(0,o.Z)({className:(0,G.Z)(x.root,a),ownerState:b,ref:n},m,{children:[g,y]}))})),Jg=Qg,ey=[{seconds:0,title:"Off"},{seconds:1,title:"1s"},{seconds:2,title:"2s"},{seconds:5,title:"5s"},{seconds:10,title:"10s"},{seconds:30,title:"30s"},{seconds:60,title:"1m"},{seconds:300,title:"5m"},{seconds:900,title:"15m"},{seconds:1800,title:"30m"},{seconds:3600,title:"1h"},{seconds:7200,title:"2h"}],ty=function(){var e=or(),n=rr().queryControls.autoRefresh,o=R();(0,t.useEffect)((function(){n&&e({type:"TOGGLE_AUTOREFRESH"})}),[o]);var i=(0,t.useState)(ey[0]),a=(0,r.Z)(i,2),u=a[0],l=a[1];(0,t.useEffect)((function(){var t,r=u.seconds;return n?t=setInterval((function(){e({type:"RUN_QUERY_TO_NOW"})}),1e3*r):l(ey[0]),function(){t&&clearInterval(t)}}),[u,n]);var s=(0,t.useState)(null),c=(0,r.Z)(s,2),d=c[0],f=c[1],p=Boolean(d);return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(pc,{title:"Auto-refresh control",children:(0,ie.tZ)(Qm,{variant:"contained",color:"primary",sx:{minWidth:"110px",color:"white",border:"1px solid rgba(0, 0, 0, 0.2)",justifyContent:"space-between",boxShadow:"none"},startIcon:(0,ie.tZ)(Rg.Z,{}),endIcon:(0,ie.tZ)(Fg.Z,{sx:{transform:p?"rotate(180deg)":"none"}}),onClick:function(e){return f(e.currentTarget)},children:u.title})}),(0,ie.tZ)(ec,{open:p,anchorEl:d,placement:"bottom-end",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,ie.tZ)(Pt,{onClickAway:function(){return f(null)},children:(0,ie.tZ)(ce,{elevation:3,children:(0,ie.tZ)(Yf,{style:{minWidth:"110px",maxHeight:"208px",overflow:"auto",padding:"20px 0"},children:ey.map((function(t){return(0,ie.tZ)(Xg,{button:!0,onClick:function(){return function(t){(n&&!t.seconds||!n&&t.seconds)&&e({type:"TOGGLE_AUTOREFRESH"}),l(t),f(null)}(t)},children:(0,ie.tZ)(Jg,{primary:t.title})},t.seconds)}))})})})})]})},ny=n(210),ry=function(e){var t=e.style;return(0,ie.BX)(ny.Z,{style:t,viewBox:"0 0 20 24",children:[(0,ie.tZ)("path",{d:"M8.27 10.58a2.8 2.8 0 0 0 1.7.59h.07c.65-.01 1.3-.26 1.69-.6 2.04-1.73 7.95-7.15 7.95-7.15C21.26 1.95 16.85.48 10.04.47h-.08C3.15.48-1.26 1.95.32 3.42c0 0 5.91 5.42 7.95 7.16"}),(0,ie.tZ)("path",{d:"M11.73 13.51a2.8 2.8 0 0 1-1.7.6h-.06a2.8 2.8 0 0 1-1.7-.6C6.87 12.31 1.87 7.8 0 6.08v2.61c0 .29.11.67.3.85 1.28 1.17 6.2 5.67 7.97 7.18a2.8 2.8 0 0 0 1.7.6h.06c.66-.02 1.3-.27 1.7-.6 1.77-1.5 6.69-6.01 7.96-7.18.2-.18.3-.56.3-.85V6.08a615.27 615.27 0 0 1-8.26 7.43"}),(0,ie.tZ)("path",{d:"M11.73 19.66a2.8 2.8 0 0 1-1.7.59h-.06a2.8 2.8 0 0 1-1.7-.6c-1.4-1.2-6.4-5.72-8.27-7.43v2.62c0 .28.11.66.3.84 1.28 1.17 6.2 5.68 7.97 7.19a2.8 2.8 0 0 0 1.7.59h.06c.66-.01 1.3-.26 1.7-.6 1.77-1.5 6.69-6 7.96-7.18.2-.18.3-.56.3-.84v-2.62a614.96 614.96 0 0 1-8.26 7.44"})]})},oy=["alignItems","autoFocus","component","children","dense","disableGutters","divider","focusVisibleClassName","selected"],iy=(0,J.ZP)(at,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiListItemButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.dense&&t.dense,"flex-start"===n.alignItems&&t.alignItemsFlexStart,n.divider&&t.divider,!n.disableGutters&&t.gutters]}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)((t={display:"flex",flexGrow:1,justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minWidth:0,boxSizing:"border-box",textAlign:"left",paddingTop:8,paddingBottom:8,transition:n.transitions.create("background-color",{duration:n.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:n.palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}},(0,q.Z)(t,"&.".concat(Lg.selected),(0,q.Z)({backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)},"&.".concat(Lg.focusVisible),{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.focusOpacity)})),(0,q.Z)(t,"&.".concat(Lg.selected,":hover"),{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)}}),(0,q.Z)(t,"&.".concat(Lg.focusVisible),{backgroundColor:n.palette.action.focus}),(0,q.Z)(t,"&.".concat(Lg.disabled),{opacity:n.palette.action.disabledOpacity}),t),r.divider&&{borderBottom:"1px solid ".concat(n.palette.divider),backgroundClip:"padding-box"},"flex-start"===r.alignItems&&{alignItems:"flex-start"},!r.disableGutters&&{paddingLeft:16,paddingRight:16},r.dense&&{paddingTop:4,paddingBottom:4})})),ay=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiListItemButton"}),i=r.alignItems,a=void 0===i?"center":i,u=r.autoFocus,l=void 0!==u&&u,s=r.component,c=void 0===s?"div":s,d=r.children,f=r.dense,p=void 0!==f&&f,h=r.disableGutters,m=void 0!==h&&h,v=r.divider,g=void 0!==v&&v,y=r.focusVisibleClassName,b=r.selected,x=void 0!==b&&b,Z=(0,X.Z)(r,oy),w=t.useContext(zf),D={dense:p||w.dense||!1,alignItems:a,disableGutters:m},k=t.useRef(null);(0,Ed.Z)((function(){l&&k.current&&k.current.focus()}),[l]);var S=(0,o.Z)({},r,{alignItems:a,dense:D.dense,disableGutters:m,divider:g,selected:x}),C=function(e){var t=e.alignItems,n=e.classes,r=e.dense,i=e.disabled,a={root:["root",r&&"dense",!e.disableGutters&&"gutters",e.divider&&"divider",i&&"disabled","flex-start"===t&&"alignItemsFlexStart",e.selected&&"selected"]},u=(0,K.Z)(a,Ig,n);return(0,o.Z)({},n,u)}(S),_=(0,pe.Z)(k,n);return(0,ie.tZ)(zf.Provider,{value:D,children:(0,ie.tZ)(iy,(0,o.Z)({ref:_,component:c,focusVisibleClassName:(0,G.Z)(C.focusVisible,y),ownerState:S},Z,{classes:C,children:d}))})})),uy=ay,ly=function(e){var t=e.setDuration;return(0,ie.tZ)(Yf,{style:{maxHeight:"168px",overflow:"auto",paddingRight:"15px"},children:$n.map((function(e){var n=e.id,r=e.duration,o=e.until,i=e.title;return(0,ie.tZ)(uy,{onClick:function(){return t({duration:r,until:o(),id:n})},children:(0,ie.tZ)(Jg,{primary:i||r})},n)}))})},sy=n(1782),cy=n(4290);function dy(e,n,o,i,a){var u="undefined"!==typeof window&&"undefined"!==typeof window.matchMedia,l=t.useState((function(){return a&&u?o(e).matches:i?i(e).matches:n})),s=(0,r.Z)(l,2),c=s[0],d=s[1];return(0,Ed.Z)((function(){var t=!0;if(u){var n=o(e),r=function(){t&&d(n.matches)};return r(),n.addListener(r),function(){t=!1,n.removeListener(r)}}}),[e,o,u]),c}var fy=t.useSyncExternalStore;function py(e,n,o,i){var a=t.useCallback((function(){return n}),[n]),u=t.useMemo((function(){if(null!==i){var t=i(e).matches;return function(){return t}}return a}),[a,e,i]),l=t.useMemo((function(){if(null===o)return[a,function(){return function(){}}];var t=o(e);return[function(){return t.matches},function(e){return t.addListener(e),function(){t.removeListener(e)}}]}),[a,o,e]),s=(0,r.Z)(l,2),c=s[0],d=s[1];return fy(d,c,u)}var hy=function(){var e=t.useContext(Ir);if(null===e)throw new Error("MUI: Can not find utils in context. It looks like you forgot to wrap your component in LocalizationProvider, or pass dateAdapter prop directly.");return e},my=function(){return hy().utils},vy=function(){return hy().defaultDates},gy=function(){var e=my();return t.useRef(e.date()).current};function yy(e,t){return e&&t.isValid(t.date(e))?"Choose date, selected date is ".concat(t.format(t.date(e),"fullDate")):"Choose date"}var by=function(e,t,n){var r=e.date(t);return null===t?"":e.isValid(r)?e.formatByString(r,n):""};function xy(e,t,n){return e||("undefined"===typeof t?n.localized:t?n["12h"]:n["24h"])}var Zy=["ampm","inputFormat","maxDate","maxDateTime","maxTime","minDate","minDateTime","minTime","openTo","orientation","views"];function wy(e,t){var n=e.ampm,r=e.inputFormat,i=e.maxDate,a=e.maxDateTime,u=e.maxTime,l=e.minDate,s=e.minDateTime,c=e.minTime,d=e.openTo,f=void 0===d?"day":d,p=e.orientation,h=void 0===p?"portrait":p,m=e.views,v=void 0===m?["year","day","hours","minutes"]:m,g=(0,X.Z)(e,Zy),y=my(),b=vy(),x=null!=l?l:b.minDate,Z=null!=i?i:b.maxDate,w=null!=n?n:y.is12HourCycleInCurrentLocale();if("portrait"!==h)throw new Error("We are not supporting custom orientation for DateTimePicker yet :(");return(0,ee.Z)({props:(0,o.Z)({openTo:f,views:v,ampm:w,ampmInClock:!0,orientation:h,showToolbar:!0,allowSameDateSelection:!0,minDate:null!=s?s:x,minTime:null!=s?s:c,maxDate:null!=a?a:Z,maxTime:null!=a?a:u,disableIgnoringDatePartForTimeValidation:Boolean(s||a),acceptRegex:w?/[\dap]/gi:/\d/gi,mask:"__/__/____ __:__",disableMaskedInput:w,inputFormat:xy(r,w,{localized:y.formats.keyboardDateTime,"12h":y.formats.keyboardDateTime12h,"24h":y.formats.keyboardDateTime24h})},g),name:t})}var Dy=["className","selected","value"],ky=(0,re.Z)("PrivatePickersToolbarText",["selected"]),Sy=(0,J.ZP)(am)((function(e){var t=e.theme;return(0,q.Z)({transition:t.transitions.create("color"),color:t.palette.text.secondary},"&.".concat(ky.selected),{color:t.palette.text.primary})})),Cy=t.forwardRef((function(e,t){var n=e.className,r=e.selected,i=e.value,a=(0,X.Z)(e,Dy);return(0,ie.tZ)(Sy,(0,o.Z)({ref:t,className:(0,G.Z)(n,r&&ky.selected),component:"span"},a,{children:i}))})),_y=n(4929);var Ey=t.createContext();function Ay(e){return(0,ne.Z)("MuiGrid",e)}var My=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],Ty=(0,re.Z)("MuiGrid",["root","container","item","zeroMinWidth"].concat((0,ve.Z)([0,1,2,3,4,5,6,7,8,9,10].map((function(e){return"spacing-xs-".concat(e)}))),(0,ve.Z)(["column-reverse","column","row-reverse","row"].map((function(e){return"direction-xs-".concat(e)}))),(0,ve.Z)(["nowrap","wrap-reverse","wrap"].map((function(e){return"wrap-xs-".concat(e)}))),(0,ve.Z)(My.map((function(e){return"grid-xs-".concat(e)}))),(0,ve.Z)(My.map((function(e){return"grid-sm-".concat(e)}))),(0,ve.Z)(My.map((function(e){return"grid-md-".concat(e)}))),(0,ve.Z)(My.map((function(e){return"grid-lg-".concat(e)}))),(0,ve.Z)(My.map((function(e){return"grid-xl-".concat(e)}))))),Py=["className","columns","columnSpacing","component","container","direction","item","lg","md","rowSpacing","sm","spacing","wrap","xl","xs","zeroMinWidth"];function Ry(e){var t=parseFloat(e);return"".concat(t).concat(String(e).replace(String(t),"")||"px")}function Fy(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t||!e||e<=0)return[];if("string"===typeof e&&!Number.isNaN(Number(e))||"number"===typeof e)return[n["spacing-xs-".concat(String(e))]||"spacing-xs-".concat(String(e))];var r=e.xs,o=e.sm,i=e.md,a=e.lg,u=e.xl;return[Number(r)>0&&(n["spacing-xs-".concat(String(r))]||"spacing-xs-".concat(String(r))),Number(o)>0&&(n["spacing-sm-".concat(String(o))]||"spacing-sm-".concat(String(o))),Number(i)>0&&(n["spacing-md-".concat(String(i))]||"spacing-md-".concat(String(i))),Number(a)>0&&(n["spacing-lg-".concat(String(a))]||"spacing-lg-".concat(String(a))),Number(u)>0&&(n["spacing-xl-".concat(String(u))]||"spacing-xl-".concat(String(u)))]}var Oy=(0,J.ZP)("div",{name:"MuiGrid",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState,r=n.container,o=n.direction,i=n.item,a=n.lg,u=n.md,l=n.sm,s=n.spacing,c=n.wrap,d=n.xl,f=n.xs,p=n.zeroMinWidth;return[t.root,r&&t.container,i&&t.item,p&&t.zeroMinWidth].concat((0,ve.Z)(Fy(s,r,t)),["row"!==o&&t["direction-xs-".concat(String(o))],"wrap"!==c&&t["wrap-xs-".concat(String(c))],!1!==f&&t["grid-xs-".concat(String(f))],!1!==l&&t["grid-sm-".concat(String(l))],!1!==u&&t["grid-md-".concat(String(u))],!1!==a&&t["grid-lg-".concat(String(a))],!1!==d&&t["grid-xl-".concat(String(d))]])}})((function(e){var t=e.ownerState;return(0,o.Z)({boxSizing:"border-box"},t.container&&{display:"flex",flexWrap:"wrap",width:"100%"},t.item&&{margin:0},t.zeroMinWidth&&{minWidth:0},"wrap"!==t.wrap&&{flexWrap:t.wrap})}),(function(e){var t=e.theme,n=e.ownerState,r=(0,_y.P$)({values:n.direction,breakpoints:t.breakpoints.values});return(0,_y.k9)({theme:t},r,(function(e){var t={flexDirection:e};return 0===e.indexOf("column")&&(t["& > .".concat(Ty.item)]={maxWidth:"none"}),t}))}),(function(e){var t=e.theme,n=e.ownerState,r=n.container,o=n.rowSpacing,i={};if(r&&0!==o){var a=(0,_y.P$)({values:o,breakpoints:t.breakpoints.values});i=(0,_y.k9)({theme:t},a,(function(e){var n=t.spacing(e);return"0px"!==n?(0,q.Z)({marginTop:"-".concat(Ry(n))},"& > .".concat(Ty.item),{paddingTop:Ry(n)}):{}}))}return i}),(function(e){var t=e.theme,n=e.ownerState,r=n.container,o=n.columnSpacing,i={};if(r&&0!==o){var a=(0,_y.P$)({values:o,breakpoints:t.breakpoints.values});i=(0,_y.k9)({theme:t},a,(function(e){var n=t.spacing(e);return"0px"!==n?(0,q.Z)({width:"calc(100% + ".concat(Ry(n),")"),marginLeft:"-".concat(Ry(n))},"& > .".concat(Ty.item),{paddingLeft:Ry(n)}):{}}))}return i}),(function(e){var t,n=e.theme,r=e.ownerState;return n.breakpoints.keys.reduce((function(e,i){var a={};if(r[i]&&(t=r[i]),!t)return e;if(!0===t)a={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if("auto"===t)a={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{var u=(0,_y.P$)({values:r.columns,breakpoints:n.breakpoints.values}),l="object"===typeof u?u[i]:u;if(void 0===l||null===l)return e;var s="".concat(Math.round(t/l*1e8)/1e6,"%"),c={};if(r.container&&r.item&&0!==r.columnSpacing){var d=n.spacing(r.columnSpacing);if("0px"!==d){var f="calc(".concat(s," + ").concat(Ry(d),")");c={flexBasis:f,maxWidth:f}}}a=(0,o.Z)({flexBasis:s,flexGrow:0,maxWidth:s},c)}return 0===n.breakpoints.values[i]?Object.assign(e,a):e[n.breakpoints.up(i)]=a,e}),{})})),By=t.forwardRef((function(e,n){var r=eo((0,ee.Z)({props:e,name:"MuiGrid"})),i=r.className,a=r.columns,u=r.columnSpacing,l=r.component,s=void 0===l?"div":l,c=r.container,d=void 0!==c&&c,f=r.direction,p=void 0===f?"row":f,h=r.item,m=void 0!==h&&h,v=r.lg,g=void 0!==v&&v,y=r.md,b=void 0!==y&&y,x=r.rowSpacing,Z=r.sm,w=void 0!==Z&&Z,D=r.spacing,k=void 0===D?0:D,S=r.wrap,C=void 0===S?"wrap":S,_=r.xl,E=void 0!==_&&_,A=r.xs,M=void 0!==A&&A,T=r.zeroMinWidth,P=void 0!==T&&T,R=(0,X.Z)(r,Py),F=x||k,O=u||k,B=t.useContext(Ey),I=d?a||12:B,L=(0,o.Z)({},r,{columns:I,container:d,direction:p,item:m,lg:g,md:b,sm:w,rowSpacing:F,columnSpacing:O,wrap:C,xl:E,xs:M,zeroMinWidth:P}),N=function(e){var t=e.classes,n=e.container,r=e.direction,o=e.item,i=e.lg,a=e.md,u=e.sm,l=e.spacing,s=e.wrap,c=e.xl,d=e.xs,f={root:["root",n&&"container",o&&"item",e.zeroMinWidth&&"zeroMinWidth"].concat((0,ve.Z)(Fy(l,n)),["row"!==r&&"direction-xs-".concat(String(r)),"wrap"!==s&&"wrap-xs-".concat(String(s)),!1!==d&&"grid-xs-".concat(String(d)),!1!==u&&"grid-sm-".concat(String(u)),!1!==a&&"grid-md-".concat(String(a)),!1!==i&&"grid-lg-".concat(String(i)),!1!==c&&"grid-xl-".concat(String(c))])};return(0,K.Z)(f,Ay,t)}(L);return(0,ie.tZ)(Ey.Provider,{value:I,children:(0,ie.tZ)(Oy,(0,o.Z)({ownerState:L,className:(0,G.Z)(N.root,i),as:s,ref:n},R))})})),Iy=By,Ly=(0,ht.Z)((0,ie.tZ)("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),Ny=(0,ht.Z)((0,ie.tZ)("path",{d:"M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"}),"ArrowLeft"),zy=(0,ht.Z)((0,ie.tZ)("path",{d:"M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"}),"ArrowRight"),jy=(0,ht.Z)((0,ie.tZ)("path",{d:"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"}),"Calendar"),Wy=(0,ht.Z)((0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),(0,ie.tZ)("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Clock"),$y=(0,ht.Z)((0,ie.tZ)("path",{d:"M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z"}),"DateRange"),Hy=(0,ht.Z)((0,ie.tZ)("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"}),"Pen"),Yy=(0,ht.Z)((0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),(0,ie.tZ)("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Time"),Vy=(0,re.Z)("PrivatePickersToolbar",["root","dateTitleContainer"]),Uy=(0,J.ZP)("div")((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"space-between",padding:t.spacing(2,3)},n.isLandscape&&{height:"auto",maxWidth:160,padding:16,justifyContent:"flex-start",flexWrap:"wrap"})})),qy=(0,J.ZP)(Iy)({flex:1}),Xy=function(e){return"clock"===e?(0,ie.tZ)(Wy,{color:"inherit"}):(0,ie.tZ)(jy,{color:"inherit"})};function Gy(e,t){return e?"text input view is open, go to ".concat(t," view"):"".concat(t," view is open, go to text input view")}var Ky=t.forwardRef((function(e,t){var n=e.children,r=e.className,o=e.getMobileKeyboardInputViewButtonText,i=void 0===o?Gy:o,a=e.isLandscape,u=e.isMobileKeyboardViewOpen,l=e.landscapeDirection,s=void 0===l?"column":l,c=e.penIconClassName,d=e.toggleMobileKeyboardView,f=e.toolbarTitle,p=e.viewType,h=void 0===p?"calendar":p,m=e;return(0,ie.BX)(Uy,{ref:t,className:(0,G.Z)(Vy.root,r),ownerState:m,children:[(0,ie.tZ)(am,{color:"text.secondary",variant:"overline",children:f}),(0,ie.BX)(qy,{container:!0,justifyContent:"space-between",className:Vy.dateTitleContainer,direction:a?s:"row",alignItems:a?"flex-start":"flex-end",children:[n,(0,ie.tZ)(pt,{onClick:d,className:c,color:"inherit","aria-label":i(u,h),children:u?Xy(h):(0,ie.tZ)(Hy,{color:"inherit"})})]})]})})),Qy=["align","className","selected","typographyClassName","value","variant"],Jy=(0,J.ZP)(Qm)({padding:0,minWidth:16,textTransform:"none"}),eb=t.forwardRef((function(e,t){var n=e.align,r=e.className,i=e.selected,a=e.typographyClassName,u=e.value,l=e.variant,s=(0,X.Z)(e,Qy);return(0,ie.tZ)(Jy,(0,o.Z)({variant:"text",ref:t,className:r},s,{children:(0,ie.tZ)(Cy,{align:n,className:a,variant:l,value:u,selected:i})}))})),tb=t.createContext(null),nb=(0,J.ZP)(Pv)((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({boxShadow:"0 -1px 0 0 inset ".concat(n.palette.divider)},"desktop"===t.wrapperVariant&&(0,q.Z)({order:1,boxShadow:"0 1px 0 0 inset ".concat(n.palette.divider)},"& .".concat(xv.indicator),{bottom:"auto",top:0}))})),rb=function(e){var n,r=e.dateRangeIcon,i=void 0===r?(0,ie.tZ)($y,{}):r,a=e.onChange,u=e.timeIcon,l=void 0===u?(0,ie.tZ)(Yy,{}):u,s=e.view,c=t.useContext(tb),d=(0,o.Z)({},e,{wrapperVariant:c});return(0,ie.BX)(nb,{ownerState:d,variant:"fullWidth",value:(n=s,["day","month","year"].includes(n)?"date":"time"),onChange:function(e,t){a("date"===t?"day":"hours")},children:[(0,ie.tZ)(Lv,{value:"date","aria-label":"pick date",icon:(0,ie.tZ)(t.Fragment,{children:i})}),(0,ie.tZ)(Lv,{value:"time","aria-label":"pick time",icon:(0,ie.tZ)(t.Fragment,{children:l})})]})},ob=["ampm","date","dateRangeIcon","hideTabs","isMobileKeyboardViewOpen","onChange","openView","setOpenView","timeIcon","toggleMobileKeyboardView","toolbarFormat","toolbarPlaceholder","toolbarTitle","views"],ib=(0,re.Z)("PrivateDateTimePickerToolbar",["penIcon"]),ab=(0,J.ZP)(Ky)((0,q.Z)({paddingLeft:16,paddingRight:16,justifyContent:"space-around"},"& .".concat(ib.penIcon),{position:"absolute",top:8,right:8})),ub=(0,J.ZP)("div")({display:"flex",flexDirection:"column",alignItems:"flex-start"}),lb=(0,J.ZP)("div")({display:"flex"}),sb=(0,J.ZP)(Cy)({margin:"0 4px 0 2px",cursor:"default"}),cb=function(e){var n,r=e.ampm,i=e.date,a=e.dateRangeIcon,u=e.hideTabs,l=e.isMobileKeyboardViewOpen,s=e.openView,c=e.setOpenView,d=e.timeIcon,f=e.toggleMobileKeyboardView,p=e.toolbarFormat,h=e.toolbarPlaceholder,m=void 0===h?"\u2013\u2013":h,v=e.toolbarTitle,g=void 0===v?"Select date & time":v,y=e.views,b=(0,X.Z)(e,ob),x=my(),Z=t.useContext(tb),w="desktop"===Z||!u&&"undefined"!==typeof window&&window.innerHeight>667,D=t.useMemo((function(){return i?p?x.formatByString(i,p):x.format(i,"shortDate"):m}),[i,p,m,x]);return(0,ie.BX)(t.Fragment,{children:["desktop"!==Z&&(0,ie.BX)(ab,(0,o.Z)({toolbarTitle:g,penIconClassName:ib.penIcon,isMobileKeyboardViewOpen:l,toggleMobileKeyboardView:f},b,{isLandscape:!1,children:[(0,ie.BX)(ub,{children:[y.includes("year")&&(0,ie.tZ)(eb,{tabIndex:-1,variant:"subtitle1",onClick:function(){return c("year")},selected:"year"===s,value:i?x.format(i,"year"):"\u2013"}),y.includes("day")&&(0,ie.tZ)(eb,{tabIndex:-1,variant:"h4",onClick:function(){return c("day")},selected:"day"===s,value:D})]}),(0,ie.BX)(lb,{children:[y.includes("hours")&&(0,ie.tZ)(eb,{variant:"h3",onClick:function(){return c("hours")},selected:"hours"===s,value:i?(n=i,r?x.format(n,"hours12h"):x.format(n,"hours24h")):"--"}),y.includes("minutes")&&(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(sb,{variant:"h3",value:":"}),(0,ie.tZ)(eb,{variant:"h3",onClick:function(){return c("minutes")},selected:"minutes"===s,value:i?x.format(i,"minutes"):"--"})]}),y.includes("seconds")&&(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(sb,{variant:"h3",value:":"}),(0,ie.tZ)(eb,{variant:"h3",onClick:function(){return c("seconds")},selected:"seconds"===s,value:i?x.format(i,"seconds"):"--"})]})]})]})),w&&(0,ie.tZ)(rb,{dateRangeIcon:a,timeIcon:d,view:s,onChange:c})]})};function db(e){return(0,ne.Z)("MuiDialogActions",e)}(0,re.Z)("MuiDialogActions",["root","spacing"]);var fb=["className","disableSpacing"],pb=(0,J.ZP)("div",{name:"MuiDialogActions",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.disableSpacing&&t.spacing]}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",flex:"0 0 auto"},!t.disableSpacing&&{"& > :not(:first-of-type)":{marginLeft:8}})})),hb=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiDialogActions"}),r=n.className,i=n.disableSpacing,a=void 0!==i&&i,u=(0,X.Z)(n,fb),l=(0,o.Z)({},n,{disableSpacing:a}),s=function(e){var t=e.classes,n={root:["root",!e.disableSpacing&&"spacing"]};return(0,K.Z)(n,db,t)}(l);return(0,ie.tZ)(pb,(0,o.Z)({className:(0,G.Z)(s.root,r),ownerState:l,ref:t},u))})),mb=hb,vb=["onClick","onTouchStart"],gb=(0,J.ZP)(ec)((function(e){return{zIndex:e.theme.zIndex.modal}})),yb=(0,J.ZP)(ce)((function(e){var t=e.ownerState;return(0,o.Z)({transformOrigin:"top center",outline:0},"top"===t.placement&&{transformOrigin:"bottom center"})})),bb=(0,J.ZP)(mb)((function(e){var t=e.ownerState;return(0,o.Z)({},t.clearable?{justifyContent:"flex-start","& > *:first-of-type":{marginRight:"auto"}}:{padding:0})}));var xb=function(e){var n=e.anchorEl,i=e.children,a=e.containerRef,u=void 0===a?null:a,l=e.onClose,s=e.onClear,c=e.clearable,d=void 0!==c&&c,f=e.clearText,p=void 0===f?"Clear":f,h=e.open,m=e.PopperProps,v=e.role,g=e.TransitionComponent,y=void 0===g?Qt:g,b=e.TrapFocusProps,x=e.PaperProps,Z=void 0===x?{}:x;t.useEffect((function(){function e(e){"Escape"!==e.key&&"Esc"!==e.key||l()}return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)}}),[l]);var w=t.useRef(null);t.useEffect((function(){"tooltip"!==v&&(h?w.current=document.activeElement:w.current&&w.current instanceof HTMLElement&&w.current.focus())}),[h,v]);var D=function(e,n){var r=t.useRef(!1),o=t.useRef(!1),i=t.useRef(null),a=t.useRef(!1);t.useEffect((function(){if(e)return document.addEventListener("mousedown",t,!0),document.addEventListener("touchstart",t,!0),function(){document.removeEventListener("mousedown",t,!0),document.removeEventListener("touchstart",t,!0),a.current=!1};function t(){a.current=!0}}),[e]);var u=(0,he.Z)((function(e){if(a.current){var t=o.current;o.current=!1;var u=(0,Nf.Z)(i.current);!i.current||"clientX"in e&&function(e,t){return t.documentElement.clientWidth-1:!u.documentElement.contains(e.target)||i.current.contains(e.target))||t||n(e))}})),l=function(){o.current=!0};return t.useEffect((function(){if(e){var t=(0,Nf.Z)(i.current),n=function(){r.current=!0};return t.addEventListener("touchstart",u),t.addEventListener("touchmove",n),function(){t.removeEventListener("touchstart",u),t.removeEventListener("touchmove",n)}}}),[e,u]),t.useEffect((function(){if(e){var t=(0,Nf.Z)(i.current);return t.addEventListener("click",u),function(){t.removeEventListener("click",u),o.current=!1}}}),[e,u]),[i,l,l]}(h,l),k=(0,r.Z)(D,3),S=k[0],C=k[1],_=k[2],E=t.useRef(null),A=(0,pe.Z)(E,u),M=(0,pe.Z)(A,S),T=e,P=Z.onClick,R=Z.onTouchStart,F=(0,X.Z)(Z,vb);return(0,ie.tZ)(gb,(0,o.Z)({transition:!0,role:v,open:h,anchorEl:n,ownerState:T},m,{children:function(e){var t=e.TransitionProps,n=e.placement;return(0,ie.tZ)(vp,(0,o.Z)({open:h,disableAutoFocus:!0,disableEnforceFocus:"tooltip"===v,isEnabled:function(){return!0}},b,{children:(0,ie.tZ)(y,(0,o.Z)({},t,{children:(0,ie.BX)(yb,(0,o.Z)({tabIndex:-1,elevation:8,ref:M,onClick:function(e){C(e),P&&P(e)},onTouchStart:function(e){_(e),R&&R(e)},ownerState:(0,o.Z)({},T,{placement:n})},F,{children:[i,(0,ie.tZ)(bb,{ownerState:T,children:d&&(0,ie.tZ)(Qm,{onClick:s,children:p})})]}))}))}))}}))};function Zb(e){var n=e.children,r=e.DateInputProps,i=e.KeyboardDateInputComponent,a=e.onDismiss,u=e.open,l=e.PopperProps,s=e.PaperProps,c=e.TransitionComponent,d=e.onClear,f=e.clearText,p=e.clearable,h=t.useRef(null),m=(0,pe.Z)(r.inputRef,h);return(0,ie.BX)(tb.Provider,{value:"desktop",children:[(0,ie.tZ)(i,(0,o.Z)({},r,{inputRef:m})),(0,ie.tZ)(xb,{role:"dialog",open:u,anchorEl:h.current,TransitionComponent:c,PopperProps:l,PaperProps:s,onClose:a,onClear:d,clearText:f,clearable:p,children:n})]})}function wb(e,t){return Array.isArray(t)?t.every((function(t){return-1!==e.indexOf(t)})):-1!==e.indexOf(t)}var Db=function(e,t){return function(n){"Enter"!==n.key&&" "!==n.key||(e(),n.preventDefault(),n.stopPropagation()),t&&t(n)}},kb=function(){for(var e=arguments.length,t=new Array(e),n=0;n12&&(e-=360),{height:Math.round((n?.26:.4)*Tb),transform:"rotateZ(".concat(e,"deg)")}}(),className:t,ownerState:u},a,{children:(0,ie.tZ)(Nb,{ownerState:u})}))}}]),n}(t.Component);zb.getDerivedStateFromProps=function(e,t){return e.type!==t.previousType?{toAnimateTransform:!0,previousType:e.type}:{toAnimateTransform:!1,previousType:e.type}};var jb=(0,J.ZP)("div")((function(e){return{display:"flex",justifyContent:"center",alignItems:"center",margin:e.theme.spacing(2)}})),Wb=(0,J.ZP)("div")({backgroundColor:"rgba(0,0,0,.07)",borderRadius:"50%",height:220,width:220,flexShrink:0,position:"relative",pointerEvents:"none"}),$b=(0,J.ZP)("div")({width:"100%",height:"100%",position:"absolute",pointerEvents:"auto",outline:0,touchAction:"none",userSelect:"none","@media (pointer: fine)":{cursor:"pointer",borderRadius:"50%"},"&:active":{cursor:"move"}}),Hb=(0,J.ZP)("div")((function(e){return{width:6,height:6,borderRadius:"50%",backgroundColor:e.theme.palette.primary.main,position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)"}})),Yb=(0,J.ZP)(pt)((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({zIndex:1,position:"absolute",bottom:n.ampmInClock?64:8,left:8},"am"===n.meridiemMode&&{backgroundColor:t.palette.primary.main,color:t.palette.primary.contrastText,"&:hover":{backgroundColor:t.palette.primary.light}})})),Vb=(0,J.ZP)(pt)((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({zIndex:1,position:"absolute",bottom:n.ampmInClock?64:8,right:8},"pm"===n.meridiemMode&&{backgroundColor:t.palette.primary.main,color:t.palette.primary.contrastText,"&:hover":{backgroundColor:t.palette.primary.light}})}));function Ub(e){var n=e.ampm,r=e.ampmInClock,o=e.autoFocus,i=e.children,a=e.date,u=e.getClockLabelText,l=e.handleMeridiemChange,s=e.isTimeDisabled,c=e.meridiemMode,d=e.minutesStep,f=void 0===d?1:d,p=e.onChange,h=e.selectedId,m=e.type,v=e.value,g=e,y=my(),b=t.useContext(tb),x=t.useRef(!1),Z=s(v,m),w=!n&&"hours"===m&&(v<1||v>12),D=function(e,t){s(e,m)||p(e,t)},k=function(e,t){var r=e.offsetX,o=e.offsetY;if(void 0===r){var i=e.target.getBoundingClientRect();r=e.changedTouches[0].clientX-i.left,o=e.changedTouches[0].clientY-i.top}var a="seconds"===m||"minutes"===m?function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=Bb(6*n,e,t).value;return r*n%60}(r,o,f):function(e,t,n){var r=Bb(30,e,t),o=r.value,i=r.distance,a=o||12;return n?a%=12:i<74&&(a+=12,a%=24),a}(r,o,Boolean(n));D(a,t)},S=t.useMemo((function(){return"hours"===m||v%5===0}),[m,v]),C="minutes"===m?f:1,_=t.useRef(null);(0,Cl.Z)((function(){o&&_.current.focus()}),[o]);return(0,ie.BX)(jb,{children:[(0,ie.BX)(Wb,{children:[(0,ie.tZ)($b,{onTouchMove:function(e){x.current=!0,k(e,"shallow")},onTouchEnd:function(e){x.current&&(k(e,"finish"),x.current=!1)},onMouseUp:function(e){x.current&&(x.current=!1),k(e.nativeEvent,"finish")},onMouseMove:function(e){e.buttons>0&&k(e.nativeEvent,"shallow")}}),!Z&&(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(Hb,{}),a&&(0,ie.tZ)(zb,{type:m,value:v,isInner:w,hasSelected:S})]}),(0,ie.tZ)("div",{"aria-activedescendant":h,"aria-label":u(m,a,y),ref:_,role:"listbox",onKeyDown:function(e){if(!x.current)switch(e.key){case"Home":D(0,"partial"),e.preventDefault();break;case"End":D("minutes"===m?59:23,"partial"),e.preventDefault();break;case"ArrowUp":D(v+C,"partial"),e.preventDefault();break;case"ArrowDown":D(v-C,"partial"),e.preventDefault()}},tabIndex:0,children:i})]}),n&&("desktop"===b||r)&&(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(Yb,{onClick:function(){return l("am")},disabled:null===c,ownerState:g,children:(0,ie.tZ)(am,{variant:"caption",children:"AM"})}),(0,ie.tZ)(Vb,{disabled:null===c,onClick:function(){return l("pm")},ownerState:g,children:(0,ie.tZ)(am,{variant:"caption",children:"PM"})})]})]})}var qb=["className","disabled","index","inner","label","selected"],Xb=(0,re.Z)("PrivateClockNumber",["selected","disabled"]),Gb=(0,J.ZP)("span")((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)((t={height:Pb,width:Pb,position:"absolute",left:"calc((100% - ".concat(Pb,"px) / 2)"),display:"inline-flex",justifyContent:"center",alignItems:"center",borderRadius:"50%",color:n.palette.text.primary,fontFamily:n.typography.fontFamily,"&:focused":{backgroundColor:n.palette.background.paper}},(0,q.Z)(t,"&.".concat(Xb.selected),{color:n.palette.primary.contrastText}),(0,q.Z)(t,"&.".concat(Xb.disabled),{pointerEvents:"none",color:n.palette.text.disabled}),t),r.inner&&(0,o.Z)({},n.typography.body2,{color:n.palette.text.secondary}))}));function Kb(e){var t=e.className,n=e.disabled,r=e.index,i=e.inner,a=e.label,u=e.selected,l=(0,X.Z)(e,qb),s=e,c=r%12/12*Math.PI*2-Math.PI/2,d=91*(i?.65:1),f=Math.round(Math.cos(c)*d),p=Math.round(Math.sin(c)*d);return(0,ie.tZ)(Gb,(0,o.Z)({className:(0,G.Z)(t,u&&Xb.selected,n&&Xb.disabled),"aria-disabled":!!n||void 0,"aria-selected":!!u||void 0,role:"option",style:{transform:"translate(".concat(f,"px, ").concat(p+92,"px")},ownerState:s},l,{children:a}))}var Qb=function(e){for(var t=e.ampm,n=e.date,r=e.getClockNumberText,o=e.isDisabled,i=e.selectedId,a=e.utils,u=n?a.getHours(n):null,l=[],s=t?12:23,c=function(e){return null!==u&&(t?12===e?12===u||0===u:u===e||u-12===e:u===e)},d=t?1:0;d<=s;d+=1){var f=d.toString();0===d&&(f="00");var p=!t&&(0===d||d>12);f=a.formatNumber(f);var h=c(d);l.push((0,ie.tZ)(Kb,{id:h?i:void 0,index:d,inner:p,selected:h,disabled:o(d),label:f,"aria-label":r(f)},d))}return l},Jb=function(e){var t=e.utils,n=e.value,o=e.isDisabled,i=e.getClockNumberText,a=e.selectedId,u=t.formatNumber;return[[5,u("05")],[10,u("10")],[15,u("15")],[20,u("20")],[25,u("25")],[30,u("30")],[35,u("35")],[40,u("40")],[45,u("45")],[50,u("50")],[55,u("55")],[0,u("00")]].map((function(e,t){var u=(0,r.Z)(e,2),l=u[0],s=u[1],c=l===n;return(0,ie.tZ)(Kb,{label:s,id:c?a:void 0,index:t+1,inner:!1,disabled:o(l),selected:c,"aria-label":i(s)},l)}))},ex=["children","className","components","componentsProps","isLeftDisabled","isLeftHidden","isRightDisabled","isRightHidden","leftArrowButtonText","onLeftClick","onRightClick","rightArrowButtonText"],tx=(0,J.ZP)("div")({display:"flex"}),nx=(0,J.ZP)("div")((function(e){return{width:e.theme.spacing(3)}})),rx=(0,J.ZP)(pt)((function(e){var t=e.ownerState;return(0,o.Z)({},t.hidden&&{visibility:"hidden"})})),ox=t.forwardRef((function(e,t){var n=e.children,r=e.className,i=e.components,a=void 0===i?{}:i,u=e.componentsProps,l=void 0===u?{}:u,s=e.isLeftDisabled,c=e.isLeftHidden,d=e.isRightDisabled,f=e.isRightHidden,p=e.leftArrowButtonText,h=e.onLeftClick,m=e.onRightClick,v=e.rightArrowButtonText,g=(0,X.Z)(e,ex),y="rtl"===Ot().direction,b=l.leftArrowButton||{},x=a.LeftArrowIcon||Ny,Z=l.rightArrowButton||{},w=a.RightArrowIcon||zy,D=e;return(0,ie.BX)(tx,(0,o.Z)({ref:t,className:r,ownerState:D},g,{children:[(0,ie.tZ)(rx,(0,o.Z)({as:a.LeftArrowButton,size:"small","aria-label":p,title:p,disabled:s,edge:"end",onClick:h},b,{className:b.className,ownerState:(0,o.Z)({},D,b,{hidden:c}),children:y?(0,ie.tZ)(w,{}):(0,ie.tZ)(x,{})})),n?(0,ie.tZ)(am,{variant:"subtitle1",component:"span",children:n}):(0,ie.tZ)(nx,{ownerState:D}),(0,ie.tZ)(rx,(0,o.Z)({as:a.RightArrowButton,size:"small","aria-label":v,title:v,edge:"start",disabled:d,onClick:m},Z,{className:Z.className,ownerState:(0,o.Z)({},D,Z,{hidden:f}),children:y?(0,ie.tZ)(x,{}):(0,ie.tZ)(w,{})}))]}))})),ix=function(e,t,n){if(n&&(e>=12?"pm":"am")!==t)return"am"===t?e-12:e+12;return e},ax=function(e,t){return 3600*t.getHours(e)+60*t.getMinutes(e)+t.getSeconds(e)},ux=function(e,t){return function(n,r){return e?t.isAfter(n,r):ax(n,t)>ax(r,t)}};function lx(e,n,r){var o=my(),i=function(e,t){return e?t.getHours(e)>=12?"pm":"am":null}(e,o),a=t.useCallback((function(t){var i=function(e,t,n,r){var o=ix(r.getHours(e),t,n);return r.setHours(e,o)}(e,t,Boolean(n),o);r(i,"partial")}),[n,e,r,o]);return{meridiemMode:i,handleMeridiemChange:a}}function sx(e){return(0,ne.Z)("MuiClockPicker",e)}(0,re.Z)("MuiClockPicker",["root","arrowSwitcher"]);var cx=(0,J.ZP)("div")({overflowX:"hidden",width:320,maxHeight:358,display:"flex",flexDirection:"column",margin:"0 auto"}),dx=(0,J.ZP)(cx,{name:"MuiClockPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"flex",flexDirection:"column"}),fx=(0,J.ZP)(ox,{name:"MuiClockPicker",slot:"ArrowSwitcher",overridesResolver:function(e,t){return t.arrowSwitcher}})({position:"absolute",right:12,top:15}),px=function(e,t,n){return"Select ".concat(e,". ").concat(null===t?"No time selected":"Selected time is ".concat(n.format(t,"fullTime")))},hx=function(e){return"".concat(e," minutes")},mx=function(e){return"".concat(e," hours")},vx=function(e){return"".concat(e," seconds")},gx=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiClockPicker"}),i=r.ampm,a=void 0!==i&&i,u=r.ampmInClock,l=void 0!==u&&u,s=r.autoFocus,c=r.components,d=r.componentsProps,f=r.date,p=r.disableIgnoringDatePartForTimeValidation,h=void 0!==p&&p,m=r.getClockLabelText,v=void 0===m?px:m,g=r.getHoursClockNumberText,y=void 0===g?mx:g,b=r.getMinutesClockNumberText,x=void 0===b?hx:b,Z=r.getSecondsClockNumberText,w=void 0===Z?vx:Z,D=r.leftArrowButtonText,k=void 0===D?"open previous view":D,S=r.maxTime,C=r.minTime,_=r.minutesStep,E=void 0===_?1:_,A=r.rightArrowButtonText,M=void 0===A?"open next view":A,T=r.shouldDisableTime,P=r.showViewSwitcher,R=r.onChange,F=r.view,O=r.views,B=void 0===O?["hours","minutes"]:O,I=r.openTo,L=r.onViewChange,N=r.className,z=Cb({view:F,views:B,openTo:I,onViewChange:L,onChange:R}),j=z.openView,W=z.setOpenView,$=z.nextView,H=z.previousView,Y=z.handleChangeAndOpenNext,V=gy(),U=my(),q=U.setSeconds(U.setMinutes(U.setHours(V,0),0),0),X=f||q,Q=lx(X,a,Y),J=Q.meridiemMode,te=Q.handleMeridiemChange,ne=t.useCallback((function(e,t){if(null===f)return!1;var n=function(n){var r=ux(h,U);return Boolean(C&&r(C,n("end"))||S&&r(n("start"),S)||T&&T(e,t))};switch(t){case"hours":var r=ix(e,J,a);return n((function(e){return kb((function(e){return U.setHours(e,r)}),(function(t){return U.setMinutes(t,"start"===e?0:59)}),(function(t){return U.setSeconds(t,"start"===e?0:59)}))(f)}));case"minutes":return n((function(t){return kb((function(t){return U.setMinutes(t,e)}),(function(e){return U.setSeconds(e,"start"===t?0:59)}))(f)}));case"seconds":return n((function(){return U.setSeconds(f,e)}));default:throw new Error("not supported")}}),[a,f,h,S,J,C,T,U]),re=(0,vd.Z)(),oe=t.useMemo((function(){switch(j){case"hours":var e=function(e,t){var n=ix(e,J,a);Y(U.setHours(X,n),t)};return{onChange:e,value:U.getHours(X),children:Qb({date:f,utils:U,ampm:a,onChange:e,getClockNumberText:y,isDisabled:function(e){return ne(e,"hours")},selectedId:re})};case"minutes":var t=U.getMinutes(X),n=function(e,t){Y(U.setMinutes(X,e),t)};return{value:t,onChange:n,children:Jb({utils:U,value:t,onChange:n,getClockNumberText:x,isDisabled:function(e){return ne(e,"minutes")},selectedId:re})};case"seconds":var r=U.getSeconds(X),o=function(e,t){Y(U.setSeconds(X,e),t)};return{value:r,onChange:o,children:Jb({utils:U,value:r,onChange:o,getClockNumberText:w,isDisabled:function(e){return ne(e,"seconds")},selectedId:re})};default:throw new Error("You must provide the type for ClockView")}}),[j,U,f,a,y,x,w,J,Y,X,ne,re]),ae=r,ue=function(e){var t=e.classes;return(0,K.Z)({root:["root"],arrowSwitcher:["arrowSwitcher"]},sx,t)}(ae);return(0,ie.BX)(dx,{ref:n,className:(0,G.Z)(ue.root,N),ownerState:ae,children:[P&&(0,ie.tZ)(fx,{className:ue.arrowSwitcher,leftArrowButtonText:k,rightArrowButtonText:M,components:c,componentsProps:d,onLeftClick:function(){return W(H)},onRightClick:function(){return W($)},isLeftDisabled:!H,isRightDisabled:!$,ownerState:ae}),(0,ie.tZ)(Ub,(0,o.Z)({autoFocus:s,date:f,ampmInClock:l,type:j,ampm:a,getClockLabelText:v,minutesStep:E,isTimeDisabled:ne,meridiemMode:J,handleMeridiemChange:te,selectedId:re},oe))]})})),yx=["disabled","onSelect","selected","value"],bx=(0,re.Z)("PrivatePickersMonth",["root","selected"]),xx=(0,J.ZP)(am)((function(e){var t=e.theme;return(0,o.Z)({flex:"1 0 33.33%",display:"flex",alignItems:"center",justifyContent:"center",color:"unset",backgroundColor:"transparent",border:0,outline:0},t.typography.subtitle1,(0,q.Z)({margin:"8px 0",height:36,borderRadius:18,cursor:"pointer","&:focus, &:hover":{backgroundColor:(0,Q.Fq)(t.palette.action.active,t.palette.action.hoverOpacity)},"&:disabled":{pointerEvents:"none",color:t.palette.text.secondary}},"&.".concat(bx.selected),{color:t.palette.primary.contrastText,backgroundColor:t.palette.primary.main,"&:focus, &:hover":{backgroundColor:t.palette.primary.dark}}))})),Zx=function(e){var t=e.disabled,n=e.onSelect,r=e.selected,i=e.value,a=(0,X.Z)(e,yx),u=function(){n(i)};return(0,ie.tZ)(xx,(0,o.Z)({component:"button",className:(0,G.Z)(bx.root,r&&bx.selected),tabIndex:t?-1:0,onClick:u,onKeyDown:Db(u),color:r?"primary":void 0,variant:r?"h5":"subtitle1",disabled:t},a))};function wx(e){return(0,ne.Z)("MuiMonthPicker",e)}(0,re.Z)("MuiMonthPicker",["root"]);var Dx=["className","date","disabled","disableFuture","disablePast","maxDate","minDate","onChange","onMonthChange","readOnly"],kx=(0,J.ZP)("div",{name:"MuiMonthPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({width:310,display:"flex",flexWrap:"wrap",alignContent:"stretch",margin:"0 4px"}),Sx=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiMonthPicker"}),r=n.className,i=n.date,a=n.disabled,u=n.disableFuture,l=n.disablePast,s=n.maxDate,c=n.minDate,d=n.onChange,f=n.onMonthChange,p=n.readOnly,h=(0,X.Z)(n,Dx),m=n,v=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},wx,t)}(m),g=my(),y=gy(),b=g.getMonth(i||y),x=function(e){var t=g.startOfMonth(l&&g.isAfter(y,c)?y:c),n=g.startOfMonth(u&&g.isBefore(y,s)?y:s),r=g.isBefore(e,t),o=g.isAfter(e,n);return r||o},Z=function(e){if(!p){var t=g.setMonth(i||y,e);d(t,"finish"),f&&f(t)}};return(0,ie.tZ)(kx,(0,o.Z)({ref:t,className:(0,G.Z)(v.root,r),ownerState:m},h,{children:g.getMonthArray(i||y).map((function(e){var t=g.getMonth(e),n=g.format(e,"monthShort");return(0,ie.tZ)(Zx,{value:t,selected:t===b,onSelect:Z,disabled:a||x(e),children:n},n)}))}))})),Cx=function(e,t,n){var r=n.disablePast,o=n.disableFuture,i=n.minDate,a=n.maxDate,u=n.shouldDisableDate,l=e.date(),s=e.date(t);if(null===s)return null;switch(!0){case!e.isValid(t):return"invalidDate";case Boolean(u&&u(s)):return"shouldDisableDate";case Boolean(o&&e.isAfterDay(s,l)):return"disableFuture";case Boolean(r&&e.isBeforeDay(s,l)):return"disablePast";case Boolean(i&&e.isBeforeDay(s,i)):return"minDate";case Boolean(a&&e.isAfterDay(s,a)):return"maxDate";default:return null}},_x=function(e){var n,i=e.date,a=e.defaultCalendarMonth,u=e.disableFuture,l=e.disablePast,s=e.disableSwitchToMonthOnDayFocus,c=void 0!==s&&s,d=e.maxDate,f=e.minDate,p=e.onMonthChange,h=e.reduceAnimations,m=e.shouldDisableDate,v=gy(),g=my(),y=t.useRef(function(e,t,n){return function(r,i){switch(i.type){case"changeMonth":return(0,o.Z)({},r,{slideDirection:i.direction,currentMonth:i.newMonth,isMonthSwitchingAnimating:!e});case"finishMonthSwitchingAnimation":return(0,o.Z)({},r,{isMonthSwitchingAnimating:!1});case"changeFocusedDay":if(null!==r.focusedDay&&n.isSameDay(i.focusedDay,r.focusedDay))return r;var a=Boolean(i.focusedDay)&&!t&&!n.isSameMonth(r.currentMonth,i.focusedDay);return(0,o.Z)({},r,{focusedDay:i.focusedDay,isMonthSwitchingAnimating:a&&!e,currentMonth:a?n.startOfMonth(i.focusedDay):r.currentMonth,slideDirection:n.isAfterDay(i.focusedDay,r.currentMonth)?"left":"right"});default:throw new Error("missing support")}}}(Boolean(h),c,g)).current,b=t.useReducer(y,{isMonthSwitchingAnimating:!1,focusedDay:i||v,currentMonth:g.startOfMonth(null!=(n=null!=i?i:a)?n:v),slideDirection:"left"}),x=(0,r.Z)(b,2),Z=x[0],w=x[1],D=t.useCallback((function(e){w((0,o.Z)({type:"changeMonth"},e)),p&&p(e.newMonth)}),[p]),k=t.useCallback((function(e){var t=null!=e?e:v;g.isSameMonth(t,Z.currentMonth)||D({newMonth:g.startOfMonth(t),direction:g.isAfterDay(t,Z.currentMonth)?"left":"right"})}),[Z.currentMonth,D,v,g]),S=t.useCallback((function(e){return null!==Cx(g,e,{disablePast:l,disableFuture:u,minDate:f,maxDate:d,shouldDisableDate:m})}),[u,l,d,f,m,g]),C=t.useCallback((function(){w({type:"finishMonthSwitchingAnimation"})}),[]),_=t.useCallback((function(e){S(e)||w({type:"changeFocusedDay",focusedDay:e})}),[S]);return{calendarState:Z,changeMonth:k,changeFocusedDay:_,isDateDisabled:S,onMonthSwitchingAnimationEnd:C,handleChangeMonth:D}},Ex=(0,re.Z)("PrivatePickersFadeTransitionGroup",["root"]),Ax=(0,J.ZP)(_e)({display:"block",position:"relative"}),Mx=function(e){var t=e.children,n=e.className,r=e.reduceAnimations,o=e.transKey;return r?t:(0,ie.tZ)(Ax,{className:(0,G.Z)(Ex.root,n),children:(0,ie.tZ)(Sp,{appear:!1,mountOnEnter:!0,unmountOnExit:!0,timeout:{appear:500,enter:250,exit:0},children:t},o)})};function Tx(e){return(0,ne.Z)("MuiPickersDay",e)}var Px=(0,re.Z)("MuiPickersDay",["root","dayWithMargin","dayOutsideMonth","hiddenDaySpacingFiller","today","selected","disabled"]),Rx=["allowSameDateSelection","autoFocus","className","day","disabled","disableHighlightToday","disableMargin","hidden","isAnimating","onClick","onDayFocus","onDaySelect","onFocus","onKeyDown","outsideCurrentMonth","selected","showDaysOutsideCurrentMonth","children","today"],Fx=function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({},n.typography.caption,(t={width:36,height:36,borderRadius:"50%",padding:0,backgroundColor:n.palette.background.paper,color:n.palette.text.primary,"&:hover":{backgroundColor:(0,Q.Fq)(n.palette.action.active,n.palette.action.hoverOpacity)},"&:focus":(0,q.Z)({backgroundColor:(0,Q.Fq)(n.palette.action.active,n.palette.action.hoverOpacity)},"&.".concat(Px.selected),{willChange:"background-color",backgroundColor:n.palette.primary.dark})},(0,q.Z)(t,"&.".concat(Px.selected),{color:n.palette.primary.contrastText,backgroundColor:n.palette.primary.main,fontWeight:n.typography.fontWeightMedium,transition:n.transitions.create("background-color",{duration:n.transitions.duration.short}),"&:hover":{willChange:"background-color",backgroundColor:n.palette.primary.dark}}),(0,q.Z)(t,"&.".concat(Px.disabled),{color:n.palette.text.disabled}),t),!r.disableMargin&&{margin:"0 ".concat(2,"px")},r.outsideCurrentMonth&&r.showDaysOutsideCurrentMonth&&{color:n.palette.text.secondary},!r.disableHighlightToday&&r.today&&(0,q.Z)({},"&:not(.".concat(Px.selected,")"),{border:"1px solid ".concat(n.palette.text.secondary)}))},Ox=function(e,t){var n=e.ownerState;return[t.root,!n.disableMargin&&t.dayWithMargin,!n.disableHighlightToday&&n.today&&t.today,!n.outsideCurrentMonth&&n.showDaysOutsideCurrentMonth&&t.dayOutsideMonth,n.outsideCurrentMonth&&!n.showDaysOutsideCurrentMonth&&t.hiddenDaySpacingFiller]},Bx=(0,J.ZP)(at,{name:"MuiPickersDay",slot:"Root",overridesResolver:Ox})(Fx),Ix=(0,J.ZP)("div",{name:"MuiPickersDay",slot:"Root",overridesResolver:Ox})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},Fx({theme:t,ownerState:n}),{visibility:"hidden"})})),Lx=function(){},Nx=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiPickersDay"}),i=r.allowSameDateSelection,a=void 0!==i&&i,u=r.autoFocus,l=void 0!==u&&u,s=r.className,c=r.day,d=r.disabled,f=void 0!==d&&d,p=r.disableHighlightToday,h=void 0!==p&&p,m=r.disableMargin,v=void 0!==m&&m,g=r.isAnimating,y=r.onClick,b=r.onDayFocus,x=void 0===b?Lx:b,Z=r.onDaySelect,w=r.onFocus,D=r.onKeyDown,k=r.outsideCurrentMonth,S=r.selected,C=void 0!==S&&S,_=r.showDaysOutsideCurrentMonth,E=void 0!==_&&_,A=r.children,M=r.today,T=void 0!==M&&M,P=(0,X.Z)(r,Rx),R=(0,o.Z)({},r,{allowSameDateSelection:a,autoFocus:l,disabled:f,disableHighlightToday:h,disableMargin:v,selected:C,showDaysOutsideCurrentMonth:E,today:T}),F=function(e){var t=e.selected,n=e.disableMargin,r=e.disableHighlightToday,o=e.today,i=e.outsideCurrentMonth,a=e.showDaysOutsideCurrentMonth,u=e.classes,l={root:["root",t&&"selected",!n&&"dayWithMargin",!r&&o&&"today",i&&a&&"dayOutsideMonth"],hiddenDaySpacingFiller:["hiddenDaySpacingFiller"]};return(0,K.Z)(l,Tx,u)}(R),O=my(),B=t.useRef(null),I=(0,pe.Z)(B,n);(0,Cl.Z)((function(){!l||f||g||k||B.current.focus()}),[l,f,g,k]);var L=Ot();return k&&!E?(0,ie.tZ)(Ix,{className:(0,G.Z)(F.root,F.hiddenDaySpacingFiller,s),ownerState:R}):(0,ie.tZ)(Bx,(0,o.Z)({className:(0,G.Z)(F.root,s),ownerState:R,ref:I,centerRipple:!0,disabled:f,"aria-label":A?void 0:O.format(c,"fullDate"),tabIndex:C?0:-1,onFocus:function(e){x&&x(c),w&&w(e)},onKeyDown:function(e){switch(void 0!==D&&D(e),e.key){case"ArrowUp":x(O.addDays(c,-7)),e.preventDefault();break;case"ArrowDown":x(O.addDays(c,7)),e.preventDefault();break;case"ArrowLeft":x(O.addDays(c,"ltr"===L.direction?-1:1)),e.preventDefault();break;case"ArrowRight":x(O.addDays(c,"ltr"===L.direction?1:-1)),e.preventDefault();break;case"Home":x(O.startOfWeek(c)),e.preventDefault();break;case"End":x(O.endOfWeek(c)),e.preventDefault();break;case"PageUp":x(O.getNextMonth(c)),e.preventDefault();break;case"PageDown":x(O.getPreviousMonth(c)),e.preventDefault()}},onClick:function(e){!a&&C||(f||Z(c,"finish"),y&&y(e))}},P,{children:A||O.format(c,"dayOfMonth")}))})),zx=function(e,t){return e.autoFocus===t.autoFocus&&e.isAnimating===t.isAnimating&&e.today===t.today&&e.disabled===t.disabled&&e.selected===t.selected&&e.disableMargin===t.disableMargin&&e.showDaysOutsideCurrentMonth===t.showDaysOutsideCurrentMonth&&e.disableHighlightToday===t.disableHighlightToday&&e.className===t.className&&e.outsideCurrentMonth===t.outsideCurrentMonth&&e.onDayFocus===t.onDayFocus&&e.onDaySelect===t.onDaySelect},jx=t.memo(Nx,zx);function Wx(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var $x=function(e,t){return e&&t&&t.split(" ").forEach((function(t){return r=t,void((n=e).classList?n.classList.remove(r):"string"===typeof n.className?n.className=Wx(n.className,r):n.setAttribute("class",Wx(n.className&&n.className.baseVal||"",r)));var n,r}))},Hx=function(e){function n(){for(var t,n=arguments.length,r=new Array(n),o=0;o *":{position:"absolute",top:0,right:0,left:0}},(0,q.Z)(t,"& .".concat(Ux["slideEnter-left"]),{willChange:"transform",transform:"translate(100%)",zIndex:1}),(0,q.Z)(t,"& .".concat(Ux["slideEnter-right"]),{willChange:"transform",transform:"translate(-100%)",zIndex:1}),(0,q.Z)(t,"& .".concat(Ux.slideEnterActive),{transform:"translate(0%)",transition:n}),(0,q.Z)(t,"& .".concat(Ux.slideExit),{transform:"translate(0%)"}),(0,q.Z)(t,"& .".concat(Ux["slideExitActiveLeft-left"]),{willChange:"transform",transform:"translate(-100%)",transition:n,zIndex:0}),(0,q.Z)(t,"& .".concat(Ux["slideExitActiveLeft-right"]),{willChange:"transform",transform:"translate(100%)",transition:n,zIndex:0}),t})),Xx=(0,J.ZP)("div")({display:"flex",justifyContent:"center",alignItems:"center"}),Gx=(0,J.ZP)(am)((function(e){return{width:36,height:40,margin:"0 2px",textAlign:"center",display:"flex",justifyContent:"center",alignItems:"center",color:e.theme.palette.text.secondary}})),Kx=(0,J.ZP)("div")({display:"flex",justifyContent:"center",alignItems:"center",minHeight:264}),Qx=(0,J.ZP)((function(e){var n=e.children,r=e.className,i=e.reduceAnimations,a=e.slideDirection,u=e.transKey,l=(0,X.Z)(e,Vx);if(i)return(0,ie.tZ)("div",{className:(0,G.Z)(Ux.root,r),children:n});var s={exit:Ux.slideExit,enterActive:Ux.slideEnterActive,enter:Ux["slideEnter-".concat(a)],exitActive:Ux["slideExitActiveLeft-".concat(a)]};return(0,ie.tZ)(qx,{className:(0,G.Z)(Ux.root,r),childFactory:function(e){return t.cloneElement(e,{classNames:s})},children:(0,ie.tZ)(Yx,(0,o.Z)({mountOnEnter:!0,unmountOnExit:!0,timeout:350,classNames:s},l,{children:n}),u)})}))({minHeight:264}),Jx=(0,J.ZP)("div")({overflow:"hidden"}),eZ=(0,J.ZP)("div")({margin:"".concat(2,"px 0"),display:"flex",justifyContent:"center"});function tZ(e){var n=e.allowSameDateSelection,r=e.autoFocus,i=e.onFocusedDayChange,a=e.className,u=e.currentMonth,l=e.date,s=e.disabled,c=e.disableHighlightToday,d=e.focusedDay,f=e.isDateDisabled,p=e.isMonthSwitchingAnimating,h=e.loading,m=e.onChange,v=e.onMonthSwitchingAnimationEnd,g=e.readOnly,y=e.reduceAnimations,b=e.renderDay,x=e.renderLoading,Z=void 0===x?function(){return(0,ie.tZ)("span",{children:"..."})}:x,w=e.showDaysOutsideCurrentMonth,D=e.slideDirection,k=e.TransitionProps,S=gy(),C=my(),_=t.useCallback((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"finish";if(!g){var n=Array.isArray(l)?e:C.mergeDateAndTime(e,l||S);m(n,t)}}),[l,S,m,g,C]),E=C.getMonth(u),A=(Array.isArray(l)?l:[l]).filter(Boolean).map((function(e){return e&&C.startOfDay(e)})),M=E,T=t.useMemo((function(){return t.createRef()}),[M]);return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(Xx,{children:C.getWeekdays().map((function(e,t){return(0,ie.tZ)(Gx,{"aria-hidden":!0,variant:"caption",children:e.charAt(0).toUpperCase()},e+t.toString())}))}),h?(0,ie.tZ)(Kx,{children:Z()}):(0,ie.tZ)(Qx,(0,o.Z)({transKey:M,onExited:v,reduceAnimations:y,slideDirection:D,className:a},k,{nodeRef:T,children:(0,ie.tZ)(Jx,{ref:T,role:"grid",children:C.getWeekArray(u).map((function(e){return(0,ie.tZ)(eZ,{role:"row",children:e.map((function(e){var t={key:null==e?void 0:e.toString(),day:e,isAnimating:p,disabled:s||f(e),allowSameDateSelection:n,autoFocus:r&&null!==d&&C.isSameDay(e,d),today:C.isSameDay(e,S),outsideCurrentMonth:C.getMonth(e)!==E,selected:A.some((function(t){return t&&C.isSameDay(t,e)})),disableHighlightToday:c,showDaysOutsideCurrentMonth:w,onDayFocus:i,onDaySelect:_};return b?b(e,A,t):(0,ie.tZ)("div",{role:"cell",children:(0,ie.tZ)(jx,(0,o.Z)({},t))},t.key)}))},"week-".concat(e[0]))}))})}))]})}var nZ=(0,J.ZP)("div")({display:"flex",alignItems:"center",marginTop:16,marginBottom:8,paddingLeft:24,paddingRight:12,maxHeight:30,minHeight:30}),rZ=(0,J.ZP)("div")((function(e){var t=e.theme;return(0,o.Z)({display:"flex",maxHeight:30,overflow:"hidden",alignItems:"center",cursor:"pointer",marginRight:"auto"},t.typography.body1,{fontWeight:t.typography.fontWeightMedium})})),oZ=(0,J.ZP)("div")({marginRight:6}),iZ=(0,J.ZP)(pt)({marginRight:"auto"}),aZ=(0,J.ZP)(Ly)((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({willChange:"transform",transition:t.transitions.create("transform"),transform:"rotate(0deg)"},"year"===n.openView&&{transform:"rotate(180deg)"})}));function uZ(e){return"year"===e?"year view is open, switch to calendar view":"calendar view is open, switch to year view"}function lZ(e){var n=e.components,r=void 0===n?{}:n,i=e.componentsProps,a=void 0===i?{}:i,u=e.currentMonth,l=e.disabled,s=e.disableFuture,c=e.disablePast,d=e.getViewSwitchingButtonText,f=void 0===d?uZ:d,p=e.leftArrowButtonText,h=void 0===p?"Previous month":p,m=e.maxDate,v=e.minDate,g=e.onMonthChange,y=e.onViewChange,b=e.openView,x=e.reduceAnimations,Z=e.rightArrowButtonText,w=void 0===Z?"Next month":Z,D=e.views,k=my(),S=a.switchViewButton||{},C=function(e,n){var r=n.disableFuture,o=n.maxDate,i=my();return t.useMemo((function(){var t=i.date(),n=i.startOfMonth(r&&i.isBefore(t,o)?t:o);return!i.isAfter(n,e)}),[r,o,e,i])}(u,{disableFuture:s||l,maxDate:m}),_=function(e,n){var r=n.disablePast,o=n.minDate,i=my();return t.useMemo((function(){var t=i.date(),n=i.startOfMonth(r&&i.isAfter(t,o)?t:o);return!i.isBefore(n,e)}),[r,o,e,i])}(u,{disablePast:c||l,minDate:v});if(1===D.length&&"year"===D[0])return null;var E=e;return(0,ie.BX)(nZ,{ownerState:E,children:[(0,ie.BX)(rZ,{role:"presentation",onClick:function(){if(1!==D.length&&y&&!l)if(2===D.length)y(D.find((function(e){return e!==b}))||D[0]);else{var e=0!==D.indexOf(b)?0:1;y(D[e])}},ownerState:E,children:[(0,ie.tZ)(Mx,{reduceAnimations:x,transKey:k.format(u,"month"),children:(0,ie.tZ)(oZ,{"aria-live":"polite",ownerState:E,children:k.format(u,"month")})}),(0,ie.tZ)(Mx,{reduceAnimations:x,transKey:k.format(u,"year"),children:(0,ie.tZ)(oZ,{"aria-live":"polite",ownerState:E,children:k.format(u,"year")})}),D.length>1&&!l&&(0,ie.tZ)(iZ,(0,o.Z)({size:"small",as:r.SwitchViewButton,"aria-label":f(b)},S,{children:(0,ie.tZ)(aZ,{as:r.SwitchViewIcon,ownerState:E})}))]}),(0,ie.tZ)(Sp,{in:"day"===b,children:(0,ie.tZ)(ox,{leftArrowButtonText:h,rightArrowButtonText:w,components:r,componentsProps:a,onLeftClick:function(){return g(k.getPreviousMonth(u),"right")},onRightClick:function(){return g(k.getNextMonth(u),"left")},isLeftDisabled:_,isRightDisabled:C})})]})}function sZ(e){return(0,ne.Z)("PrivatePickersYear",e)}var cZ=(0,re.Z)("PrivatePickersYear",["root","modeMobile","modeDesktop","yearButton","disabled","selected"]),dZ=(0,J.ZP)("div")((function(e){var t=e.ownerState;return(0,o.Z)({flexBasis:"33.3%",display:"flex",alignItems:"center",justifyContent:"center"},"desktop"===(null==t?void 0:t.wrapperVariant)&&{flexBasis:"25%"})})),fZ=(0,J.ZP)("button")((function(e){var t,n=e.theme;return(0,o.Z)({color:"unset",backgroundColor:"transparent",border:0,outline:0},n.typography.subtitle1,(t={margin:"8px 0",height:36,width:72,borderRadius:18,cursor:"pointer","&:focus, &:hover":{backgroundColor:(0,Q.Fq)(n.palette.action.active,n.palette.action.hoverOpacity)}},(0,q.Z)(t,"&.".concat(cZ.disabled),{color:n.palette.text.secondary}),(0,q.Z)(t,"&.".concat(cZ.selected),{color:n.palette.primary.contrastText,backgroundColor:n.palette.primary.main,"&:focus, &:hover":{backgroundColor:n.palette.primary.dark}}),t))})),pZ=t.forwardRef((function(e,n){var r=e.autoFocus,i=e.className,a=e.children,u=e.disabled,l=e.onClick,s=e.onKeyDown,c=e.selected,d=e.value,f=t.useRef(null),p=(0,pe.Z)(f,n),h=t.useContext(tb),m=(0,o.Z)({},e,{wrapperVariant:h}),v=function(e){var t=e.wrapperVariant,n=e.disabled,r=e.selected,o=e.classes,i={root:["root",t&&"mode".concat((0,te.Z)(t))],yearButton:["yearButton",n&&"disabled",r&&"selected"]};return(0,K.Z)(i,sZ,o)}(m);return t.useEffect((function(){r&&f.current.focus()}),[r]),(0,ie.tZ)(dZ,{className:(0,G.Z)(v.root,i),ownerState:m,children:(0,ie.tZ)(fZ,{ref:p,disabled:u,type:"button",tabIndex:c?0:-1,onClick:function(e){return l(e,d)},onKeyDown:function(e){return s(e,d)},className:v.yearButton,ownerState:m,children:a})})})),hZ=function(e){var t=e.date,n=e.disableFuture,r=e.disablePast,o=e.maxDate,i=e.minDate,a=e.shouldDisableDate,u=e.utils,l=u.startOfDay(u.date());r&&u.isBefore(i,l)&&(i=l),n&&u.isAfter(o,l)&&(o=l);var s=t,c=t;for(u.isBefore(t,i)&&(s=u.date(i),c=null),u.isAfter(t,o)&&(c&&(c=u.date(o)),s=null);s||c;){if(s&&u.isAfter(s,o)&&(s=null),c&&u.isBefore(c,i)&&(c=null),s){if(!a(s))return s;s=u.addDays(s,1)}if(c){if(!a(c))return c;c=u.addDays(c,-1)}}return l},mZ=function(e,t){var n=e.date(t);return e.isValid(n)?n:null};function vZ(e){return(0,ne.Z)("MuiYearPicker",e)}(0,re.Z)("MuiYearPicker",["root"]);var gZ=(0,J.ZP)("div",{name:"MuiYearPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"flex",flexDirection:"row",flexWrap:"wrap",overflowY:"auto",height:"100%",margin:"0 4px"}),yZ=t.forwardRef((function(e,n){var o=(0,ee.Z)({props:e,name:"MuiYearPicker"}),i=o.autoFocus,a=o.className,u=o.date,l=o.disabled,s=o.disableFuture,c=o.disablePast,d=o.isDateDisabled,f=o.maxDate,p=o.minDate,h=o.onChange,m=o.onFocusedDayChange,v=o.onYearChange,g=o.readOnly,y=o.shouldDisableYear,b=o,x=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},vZ,t)}(b),Z=gy(),w=Ot(),D=my(),k=u||Z,S=D.getYear(k),C=t.useContext(tb),_=t.useRef(null),E=t.useState(S),A=(0,r.Z)(E,2),M=A[0],T=A[1],P=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"finish";if(!g){var r=function(e){h(e,n),m&&m(e||Z),v&&v(e)},o=D.setYear(k,t);if(d(o)){var i=hZ({utils:D,date:o,minDate:p,maxDate:f,disablePast:Boolean(c),disableFuture:Boolean(s),shouldDisableDate:d});r(i||Z)}else r(o)}},R=t.useCallback((function(e){d(D.setYear(k,e))||T(e)}),[k,d,D]),F="desktop"===C?4:3,O=function(e,t){switch(e.key){case"ArrowUp":R(t-F),e.preventDefault();break;case"ArrowDown":R(t+F),e.preventDefault();break;case"ArrowLeft":R(t+("ltr"===w.direction?-1:1)),e.preventDefault();break;case"ArrowRight":R(t+("ltr"===w.direction?1:-1)),e.preventDefault()}};return(0,ie.tZ)(gZ,{ref:n,className:(0,G.Z)(x.root,a),ownerState:b,children:D.getYearRange(p,f).map((function(e){var t=D.getYear(e),n=t===S;return(0,ie.tZ)(pZ,{selected:n,value:t,onClick:P,onKeyDown:O,autoFocus:i&&t===M,ref:n?_:void 0,disabled:l||c&&D.isBeforeYear(e,Z)||s&&D.isAfterYear(e,Z)||y&&y(e),children:D.format(e,"year")},D.format(e,"year"))}))})})),bZ="undefined"!==typeof navigator&&/(android)/i.test(navigator.userAgent),xZ=function(e){return(0,ne.Z)("MuiCalendarPicker",e)},ZZ=((0,re.Z)("MuiCalendarPicker",["root","viewTransitionContainer"]),["autoFocus","onViewChange","date","disableFuture","disablePast","defaultCalendarMonth","loading","maxDate","minDate","onChange","onMonthChange","reduceAnimations","renderLoading","shouldDisableDate","shouldDisableYear","view","views","openTo","className"]),wZ=(0,J.ZP)(cx,{name:"MuiCalendarPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"flex",flexDirection:"column"}),DZ=(0,J.ZP)(Mx,{name:"MuiCalendarPicker",slot:"ViewTransitionContainer",overridesResolver:function(e,t){return t.viewTransitionContainer}})({overflowY:"auto"}),kZ=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiCalendarPicker"}),i=r.autoFocus,a=r.onViewChange,u=r.date,l=r.disableFuture,s=void 0!==l&&l,c=r.disablePast,d=void 0!==c&&c,f=r.defaultCalendarMonth,p=r.loading,h=void 0!==p&&p,m=r.maxDate,v=r.minDate,g=r.onChange,y=r.onMonthChange,b=r.reduceAnimations,x=void 0===b?bZ:b,Z=r.renderLoading,w=void 0===Z?function(){return(0,ie.tZ)("span",{children:"..."})}:Z,D=r.shouldDisableDate,k=r.shouldDisableYear,S=r.view,C=r.views,_=void 0===C?["year","day"]:C,E=r.openTo,A=void 0===E?"day":E,M=r.className,T=(0,X.Z)(r,ZZ),P=my(),R=vy(),F=null!=v?v:R.minDate,O=null!=m?m:R.maxDate,B=Cb({view:S,views:_,openTo:A,onChange:g,onViewChange:a}),I=B.openView,L=B.setOpenView,N=_x({date:u,defaultCalendarMonth:f,reduceAnimations:x,onMonthChange:y,minDate:F,maxDate:O,shouldDisableDate:D,disablePast:d,disableFuture:s}),z=N.calendarState,j=N.changeFocusedDay,W=N.changeMonth,$=N.isDateDisabled,H=N.handleChangeMonth,Y=N.onMonthSwitchingAnimationEnd;t.useEffect((function(){if(u&&$(u)){var e=hZ({utils:P,date:u,minDate:F,maxDate:O,disablePast:d,disableFuture:s,shouldDisableDate:$});g(e,"partial")}}),[]),t.useEffect((function(){u&&W(u)}),[u]);var V=r,U=function(e){var t=e.classes;return(0,K.Z)({root:["root"],viewTransitionContainer:["viewTransitionContainer"]},xZ,t)}(V),q={className:M,date:u,disabled:T.disabled,disablePast:d,disableFuture:s,onChange:g,minDate:F,maxDate:O,onMonthChange:y,readOnly:T.readOnly};return(0,ie.BX)(wZ,{ref:n,className:(0,G.Z)(U.root,M),ownerState:V,children:[(0,ie.tZ)(lZ,(0,o.Z)({},T,{views:_,openView:I,currentMonth:z.currentMonth,onViewChange:L,onMonthChange:function(e,t){return H({newMonth:e,direction:t})},minDate:F,maxDate:O,disablePast:d,disableFuture:s,reduceAnimations:x})),(0,ie.tZ)(DZ,{reduceAnimations:x,className:U.viewTransitionContainer,transKey:I,ownerState:V,children:(0,ie.BX)("div",{children:["year"===I&&(0,ie.tZ)(yZ,(0,o.Z)({},T,{autoFocus:i,date:u,onChange:g,minDate:F,maxDate:O,disableFuture:s,disablePast:d,isDateDisabled:$,shouldDisableYear:k,onFocusedDayChange:j})),"month"===I&&(0,ie.tZ)(Sx,(0,o.Z)({},q)),"day"===I&&(0,ie.tZ)(tZ,(0,o.Z)({},T,z,{autoFocus:i,onMonthSwitchingAnimationEnd:Y,onFocusedDayChange:j,reduceAnimations:x,date:u,onChange:g,isDateDisabled:$,loading:h,renderLoading:w}))]})})]})}));function SZ(e){return(0,ne.Z)("MuiInputAdornment",e)}var CZ,_Z=(0,re.Z)("MuiInputAdornment",["root","filled","standard","outlined","positionStart","positionEnd","disablePointerEvents","hiddenLabel","sizeSmall"]),EZ=["children","className","component","disablePointerEvents","disableTypography","position","variant"],AZ=(0,J.ZP)("div",{name:"MuiInputAdornment",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["position".concat((0,te.Z)(n.position))],!0===n.disablePointerEvents&&t.disablePointerEvents,t[n.variant]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"flex",height:"0.01em",maxHeight:"2em",alignItems:"center",whiteSpace:"nowrap",color:t.palette.action.active},"filled"===n.variant&&(0,q.Z)({},"&.".concat(_Z.positionStart,"&:not(.").concat(_Z.hiddenLabel,")"),{marginTop:16}),"start"===n.position&&{marginRight:8},"end"===n.position&&{marginLeft:8},!0===n.disablePointerEvents&&{pointerEvents:"none"})})),MZ=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiInputAdornment"}),i=r.children,a=r.className,u=r.component,l=void 0===u?"div":u,s=r.disablePointerEvents,c=void 0!==s&&s,d=r.disableTypography,f=void 0!==d&&d,p=r.position,h=r.variant,m=(0,X.Z)(r,EZ),v=_d()||{},g=h;h&&v.variant,v&&!g&&(g=v.variant);var y=(0,o.Z)({},r,{hiddenLabel:v.hiddenLabel,size:v.size,disablePointerEvents:c,position:p,variant:g}),b=function(e){var t=e.classes,n=e.disablePointerEvents,r=e.hiddenLabel,o=e.position,i=e.size,a=e.variant,u={root:["root",n&&"disablePointerEvents",o&&"position".concat((0,te.Z)(o)),a,r&&"hiddenLabel",i&&"size".concat((0,te.Z)(i))]};return(0,K.Z)(u,SZ,t)}(y);return(0,ie.tZ)(Cd.Provider,{value:null,children:(0,ie.tZ)(AZ,(0,o.Z)({as:l,ownerState:y,className:(0,G.Z)(b.root,a),ref:n},m,{children:"string"!==typeof i||f?(0,ie.BX)(t.Fragment,{children:["start"===p?CZ||(CZ=(0,ie.tZ)("span",{className:"notranslate",children:"\u200b"})):null,i]}):(0,ie.tZ)(am,{color:"text.secondary",children:i})}))})})),TZ=MZ,PZ=function(e){var n=(0,t.useReducer)((function(e){return e+1}),0),o=(0,r.Z)(n,2)[1],i=(0,t.useRef)(null),a=e.replace,u=e.append,l=a?a(e.format(e.value)):e.format(e.value),s=(0,t.useRef)(!1);return(0,t.useLayoutEffect)((function(){if(null!=i.current){var t=(0,r.Z)(i.current,5),n=t[0],s=t[1],c=t[2],d=t[3],f=t[4];i.current=null;var p=d&&f,h=n.slice(s.selectionStart).search(e.accept||/\d/g),m=-1!==h?h:0,v=function(t){return(t.match(e.accept||/\d/g)||[]).join("")},g=v(n.substr(0,s.selectionStart)),y=function(e){for(var t=0,n=0,r=0;r!==g.length;++r){var o=e.indexOf(g[r],t)+1,i=v(e).indexOf(g[r],n)+1;i-n>1&&(o=t,i=n),n=Math.max(i,n),t=Math.max(t,o)}return t};if(!0===e.mask&&c&&!f){var b=y(n),x=v(n.substr(b))[0];b=n.indexOf(x,b),n="".concat(n.substr(0,b)).concat(n.substr(b+1))}var Z=e.format(n);null==u||s.selectionStart!==n.length||f||(c?Z=u(Z):""===v(Z.slice(-1))&&(Z=Z.slice(0,-1)));var w=a?a(Z):Z;return l===w?o():e.onChange(w),function(){var t=y(Z);if(null!=e.mask&&(c||d&&!p))for(;Z[t]&&""===v(Z[t]);)t+=1;s.selectionStart=s.selectionEnd=t+(p?1+m:0)}}})),(0,t.useEffect)((function(){var e=function(e){"Delete"===e.code&&(s.current=!0)},t=function(e){"Delete"===e.code&&(s.current=!1)};return document.addEventListener("keydown",e),document.addEventListener("keyup",t),function(){document.removeEventListener("keydown",e),document.removeEventListener("keyup",t)}}),[]),{value:null!=i.current?i.current[0]:l,onChange:function(t){var n=t.target.value;i.current=[n,t.target,n.length>l.length,s.current,l===e.format(n)],o()}}},RZ=["components","disableOpenPicker","getOpenDialogAriaText","InputAdornmentProps","InputProps","inputRef","openPicker","OpenPickerButtonProps","renderInput"],FZ=t.forwardRef((function(e,n){var i=e.components,a=void 0===i?{}:i,u=e.disableOpenPicker,l=e.getOpenDialogAriaText,s=void 0===l?yy:l,c=e.InputAdornmentProps,d=e.InputProps,f=e.inputRef,p=e.openPicker,h=e.OpenPickerButtonProps,m=e.renderInput,v=(0,X.Z)(e,RZ),g=my(),y=function(e){var n=e.acceptRegex,i=void 0===n?/[\d]/gi:n,a=e.disabled,u=e.disableMaskedInput,l=e.ignoreInvalidInputs,s=e.inputFormat,c=e.inputProps,d=e.label,f=e.mask,p=e.onChange,h=e.rawValue,m=e.readOnly,v=e.rifmFormatter,g=e.TextFieldProps,y=e.validationError,b=my(),x=t.useState(!1),Z=(0,r.Z)(x,2),w=Z[0],D=Z[1],k=b.getFormatHelperText(s),S=t.useMemo((function(){return!(!f||u)&&function(e,t,n,r){var o=r.formatByString(r.date("2019-01-01T09:00:00.000"),t).replace(n,"_"),i=r.formatByString(r.date("2019-11-21T22:30:00.000"),t).replace(n,"_")===e&&o===e;return!i&&r.lib,i}(f,s,i,b)}),[i,u,s,f,b]),C=t.useMemo((function(){return S&&f?function(e,t){return function(n){return n.split("").map((function(r,o){if(t.lastIndex=0,o>e.length-1)return"";var i=e[o],a=e[o+1],u=t.test(r)?r:"",l="_"===i?u:i+u;return o===n.length-1&&a&&"_"!==a?l?l+a:"":l})).join("")}}(f,i):function(e){return e}}),[i,f,S]),_=by(b,h,s),E=t.useState(_),A=(0,r.Z)(E,2),M=A[0],T=A[1],P=t.useRef(_);t.useEffect((function(){P.current=_}),[_]);var R=!w,F=P.current!==_;R&&F&&(null===h||b.isValid(h))&&_!==M&&T(_);var O=function(e){var t=""===e||e===f?"":e;T(t);var n=null===t?null:b.parse(t,s);l&&!b.isValid(n)||p(n,t||void 0)},B=PZ({value:M,onChange:O,format:v||C}),I=S?B:{value:M,onChange:function(e){O(e.currentTarget.value)}};return(0,o.Z)({label:d,disabled:a,error:y,inputProps:(0,o.Z)({},I,{disabled:a,placeholder:k,readOnly:m,type:S?"tel":"text"},c,{onFocus:Sb((function(){D(!0)}),null==c?void 0:c.onFocus),onBlur:Sb((function(){D(!1)}),null==c?void 0:c.onBlur)})},g)}(v),b=(null==c?void 0:c.position)||"end",x=a.OpenPickerIcon||jy;return m((0,o.Z)({ref:n,inputRef:f},y,{InputProps:(0,o.Z)({},d,(0,q.Z)({},"".concat(b,"Adornment"),u?void 0:(0,ie.tZ)(TZ,(0,o.Z)({position:b},c,{children:(0,ie.tZ)(pt,(0,o.Z)({edge:b,disabled:v.disabled||v.readOnly,"aria-label":s(v.rawValue,g)},h,{onClick:p,children:(0,ie.tZ)(x,{})}))}))))}))}));function OZ(){return"undefined"===typeof window?"portrait":window.screen&&window.screen.orientation&&window.screen.orientation.angle?90===Math.abs(window.screen.orientation.angle)?"landscape":"portrait":window.orientation&&90===Math.abs(Number(window.orientation))?"landscape":"portrait"}var BZ=["autoFocus","className","date","DateInputProps","isMobileKeyboardViewOpen","onDateChange","onViewChange","openTo","orientation","showToolbar","toggleMobileKeyboardView","ToolbarComponent","toolbarFormat","toolbarPlaceholder","toolbarTitle","views"],IZ=(0,J.ZP)("div")({padding:"16px 24px"}),LZ=(0,J.ZP)("div")((function(e){var t=e.ownerState;return(0,o.Z)({display:"flex",flexDirection:"column"},t.isLandscape&&{flexDirection:"row"})})),NZ={fullWidth:!0},zZ=function(e){return"year"===e||"month"===e||"day"===e},jZ=function(e){return"hours"===e||"minutes"===e||"seconds"===e};function WZ(e){var n=e.autoFocus,i=e.date,a=e.DateInputProps,u=e.isMobileKeyboardViewOpen,l=e.onDateChange,s=e.onViewChange,c=e.openTo,d=e.orientation,f=e.showToolbar,p=e.toggleMobileKeyboardView,h=e.ToolbarComponent,m=void 0===h?function(){return null}:h,v=e.toolbarFormat,g=e.toolbarPlaceholder,y=e.toolbarTitle,b=e.views,x=(0,X.Z)(e,BZ),Z=function(e,n){var o=t.useState(OZ),i=(0,r.Z)(o,2),a=i[0],u=i[1];return(0,Cl.Z)((function(){var e=function(){u(OZ())};return window.addEventListener("orientationchange",e),function(){window.removeEventListener("orientationchange",e)}}),[]),!wb(e,["hours","minutes","seconds"])&&"landscape"===(n||a)}(b,d),w=t.useContext(tb),D="undefined"===typeof f?"desktop"!==w:f,k=t.useCallback((function(e,t){l(e,w,t)}),[l,w]),S=Cb({view:void 0,views:b,openTo:c,onChange:k,onViewChange:t.useCallback((function(e){u&&p(),s&&s(e)}),[u,s,p])}),C=S.openView,_=S.setOpenView,E=S.handleChangeAndOpenNext;return(0,ie.BX)(LZ,{ownerState:{isLandscape:Z},children:[D&&(0,ie.tZ)(m,(0,o.Z)({},x,{views:b,isLandscape:Z,date:i,onChange:k,setOpenView:_,openView:C,toolbarTitle:y,toolbarFormat:v,toolbarPlaceholder:g,isMobileKeyboardViewOpen:u,toggleMobileKeyboardView:p})),(0,ie.tZ)(cx,{children:u?(0,ie.tZ)(IZ,{children:(0,ie.tZ)(FZ,(0,o.Z)({},a,{ignoreInvalidInputs:!0,disableOpenPicker:!0,TextFieldProps:NZ}))}):(0,ie.BX)(t.Fragment,{children:[zZ(C)&&(0,ie.tZ)(kZ,(0,o.Z)({autoFocus:n,date:i,onViewChange:_,onChange:E,view:C,views:b.filter(zZ)},x)),jZ(C)&&(0,ie.tZ)(gx,(0,o.Z)({},x,{autoFocus:n,date:i,view:C,views:b.filter(jZ),onChange:E,onViewChange:_,showViewSwitcher:"desktop"===w}))]})})]})}var $Z=function(e,t,n){var r=n.minTime,o=n.maxTime,i=n.shouldDisableTime,a=n.disableIgnoringDatePartForTimeValidation,u=e.date(t),l=ux(Boolean(a),e);if(null===t)return null;switch(!0){case!e.isValid(t):return"invalidDate";case Boolean(r&&l(r,u)):return"minTime";case Boolean(o&&l(u,o)):return"maxTime";case Boolean(i&&i(e.getHours(u),"hours")):return"shouldDisableTime-hours";case Boolean(i&&i(e.getMinutes(u),"minutes")):return"shouldDisableTime-minutes";case Boolean(i&&i(e.getSeconds(u),"seconds")):return"shouldDisableTime-seconds";default:return null}},HZ=["minDate","maxDate","disableFuture","shouldDisableDate","disablePast"],YZ=function(e,t,n){var r=n.minDate,o=n.maxDate,i=n.disableFuture,a=n.shouldDisableDate,u=n.disablePast,l=(0,X.Z)(n,HZ),s=Cx(e,t,{minDate:r,maxDate:o,disableFuture:i,shouldDisableDate:a,disablePast:u});return null!==s?s:$Z(e,t,l)},VZ=function(e,t){return e===t};function UZ(e){return function(e,n,r){var o=e.value,i=e.onError,a=my(),u=t.useRef(null),l=n(a,o,e);return t.useEffect((function(){i&&!r(l,u.current)&&i(l,o),u.current=l}),[r,i,u,l,o]),l}(e,YZ,VZ)}var qZ=function(e,n){var i=e.disableCloseOnSelect,a=e.onAccept,u=e.onChange,l=e.value,s=my(),c=function(e){var n=e.open,o=e.onOpen,i=e.onClose,a=t.useRef("boolean"===typeof n).current,u=t.useState(!1),l=(0,r.Z)(u,2),s=l[0],c=l[1];return t.useEffect((function(){if(a){if("boolean"!==typeof n)throw new Error("You must not mix controlling and uncontrolled mode for `open` prop");c(n)}}),[a,n]),{isOpen:s,setIsOpen:t.useCallback((function(e){a||c(e),e&&o&&o(),!e&&i&&i()}),[a,o,i])}}(e),d=c.isOpen,f=c.setIsOpen;function p(e){return{committed:e,draft:e}}var h=n.parseInput(s,l),m=t.useReducer((function(e,t){switch(t.type){case"reset":return p(t.payload);case"update":return(0,o.Z)({},e,{draft:t.payload});default:return e}}),h,p),v=(0,r.Z)(m,2),g=v[0],y=v[1];n.areValuesEqual(s,g.committed,h)||y({type:"reset",payload:h});var b=t.useState(g.committed),x=(0,r.Z)(b,2),Z=x[0],w=x[1],D=t.useState(!1),k=(0,r.Z)(D,2),S=k[0],C=k[1],_=t.useCallback((function(e,t){u(e),t&&(f(!1),w(e),a&&a(e))}),[a,u,f]),E=t.useMemo((function(){return{open:d,onClear:function(){return _(n.emptyValue,!0)},onAccept:function(){return _(g.draft,!0)},onDismiss:function(){return _(Z,!0)},onSetToday:function(){var e=s.date();y({type:"update",payload:e}),_(e,!i)}}}),[_,i,d,s,g.draft,n.emptyValue,Z]),A=t.useMemo((function(){return{date:g.draft,isMobileKeyboardViewOpen:S,toggleMobileKeyboardView:function(){return C(!S)},onDateChange:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"partial";if(y({type:"update",payload:e}),"partial"===n&&_(e,!1),"finish"===n){var r=!(null!=i?i:"mobile"===t);_(e,r)}}}}),[_,i,S,g.draft]),M={pickerProps:A,inputProps:t.useMemo((function(){return{onChange:u,open:d,rawValue:l,openPicker:function(){return f(!0)}}}),[u,d,l,f]),wrapperProps:E};return t.useDebugValue(M,(function(){return{MuiPickerState:{pickerDraft:g,other:M}}})),M},XZ=["onChange","PopperProps","ToolbarComponent","TransitionComponent","value"],GZ={emptyValue:null,parseInput:mZ,areValuesEqual:function(e,t,n){return e.isEqual(t,n)}},KZ=t.forwardRef((function(e,t){var n=wy(e,"MuiDesktopDateTimePicker"),r=null!==UZ(n),i=qZ(n,GZ),a=i.pickerProps,u=i.inputProps,l=i.wrapperProps,s=n.PopperProps,c=n.ToolbarComponent,d=void 0===c?cb:c,f=n.TransitionComponent,p=(0,X.Z)(n,XZ),h=(0,o.Z)({},u,p,{ref:t,validationError:r});return(0,ie.tZ)(Zb,(0,o.Z)({},l,{DateInputProps:h,KeyboardDateInputComponent:FZ,PopperProps:s,TransitionComponent:f,children:(0,ie.tZ)(WZ,(0,o.Z)({},a,{autoFocus:!0,toolbarTitle:n.label||n.toolbarTitle,ToolbarComponent:d,DateInputProps:h},p))}))}));function QZ(e){return(0,ne.Z)("MuiDialogContent",e)}(0,re.Z)("MuiDialogContent",["root","dividers"]);var JZ=(0,re.Z)("MuiDialogTitle",["root"]),ew=["className","dividers"],tw=(0,J.ZP)("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.dividers&&t.dividers]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px"},n.dividers?{padding:"16px 24px",borderTop:"1px solid ".concat(t.palette.divider),borderBottom:"1px solid ".concat(t.palette.divider)}:(0,q.Z)({},".".concat(JZ.root," + &"),{paddingTop:0}))})),nw=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiDialogContent"}),r=n.className,i=n.dividers,a=void 0!==i&&i,u=(0,X.Z)(n,ew),l=(0,o.Z)({},n,{dividers:a}),s=function(e){var t=e.classes,n={root:["root",e.dividers&&"dividers"]};return(0,K.Z)(n,QZ,t)}(l);return(0,ie.tZ)(tw,(0,o.Z)({className:(0,G.Z)(s.root,r),ownerState:l,ref:t},u))})),rw=nw;function ow(e){return(0,ne.Z)("MuiDialog",e)}var iw=(0,re.Z)("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]);var aw,uw=(0,t.createContext)({}),lw=["aria-describedby","aria-labelledby","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClose","open","PaperComponent","PaperProps","scroll","TransitionComponent","transitionDuration","TransitionProps"],sw=(0,J.ZP)(Mp,{name:"MuiDialog",slot:"Backdrop",overrides:function(e,t){return t.backdrop}})({zIndex:-1}),cw=(0,J.ZP)(Op,{name:"MuiDialog",slot:"Root",overridesResolver:function(e,t){return t.root}})({"@media print":{position:"absolute !important"}}),dw=(0,J.ZP)("div",{name:"MuiDialog",slot:"Container",overridesResolver:function(e,t){var n=e.ownerState;return[t.container,t["scroll".concat((0,te.Z)(n.scroll))]]}})((function(e){var t=e.ownerState;return(0,o.Z)({height:"100%","@media print":{height:"auto"},outline:0},"paper"===t.scroll&&{display:"flex",justifyContent:"center",alignItems:"center"},"body"===t.scroll&&{overflowY:"auto",overflowX:"hidden",textAlign:"center","&:after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}})})),fw=(0,J.ZP)(ce,{name:"MuiDialog",slot:"Paper",overridesResolver:function(e,t){var n=e.ownerState;return[t.paper,t["scrollPaper".concat((0,te.Z)(n.scroll))],t["paperWidth".concat((0,te.Z)(String(n.maxWidth)))],n.fullWidth&&t.paperFullWidth,n.fullScreen&&t.paperFullScreen]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"}},"paper"===n.scroll&&{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"},"body"===n.scroll&&{display:"inline-block",verticalAlign:"middle",textAlign:"left"},!n.maxWidth&&{maxWidth:"calc(100% - 64px)"},"xs"===n.maxWidth&&(0,q.Z)({maxWidth:"px"===t.breakpoints.unit?Math.max(t.breakpoints.values.xs,444):"".concat(t.breakpoints.values.xs).concat(t.breakpoints.unit)},"&.".concat(iw.paperScrollBody),(0,q.Z)({},t.breakpoints.down(Math.max(t.breakpoints.values.xs,444)+64),{maxWidth:"calc(100% - 64px)"})),"xs"!==n.maxWidth&&(0,q.Z)({maxWidth:"".concat(t.breakpoints.values[n.maxWidth]).concat(t.breakpoints.unit)},"&.".concat(iw.paperScrollBody),(0,q.Z)({},t.breakpoints.down(t.breakpoints.values[n.maxWidth]+64),{maxWidth:"calc(100% - 64px)"})),n.fullWidth&&{width:"calc(100% - 64px)"},n.fullScreen&&(0,q.Z)({margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0},"&.".concat(iw.paperScrollBody),{margin:0,maxWidth:"100%"}))})),pw=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiDialog"}),i=Ot(),a={enter:i.transitions.duration.enteringScreen,exit:i.transitions.duration.leavingScreen},u=r["aria-describedby"],l=r["aria-labelledby"],s=r.BackdropComponent,c=r.BackdropProps,d=r.children,f=r.className,p=r.disableEscapeKeyDown,h=void 0!==p&&p,m=r.fullScreen,v=void 0!==m&&m,g=r.fullWidth,y=void 0!==g&&g,b=r.maxWidth,x=void 0===b?"sm":b,Z=r.onBackdropClick,w=r.onClose,D=r.open,k=r.PaperComponent,S=void 0===k?ce:k,C=r.PaperProps,_=void 0===C?{}:C,E=r.scroll,A=void 0===E?"paper":E,M=r.TransitionComponent,T=void 0===M?Sp:M,P=r.transitionDuration,R=void 0===P?a:P,F=r.TransitionProps,O=(0,X.Z)(r,lw),B=(0,o.Z)({},r,{disableEscapeKeyDown:h,fullScreen:v,fullWidth:y,maxWidth:x,scroll:A}),I=function(e){var t=e.classes,n=e.scroll,r=e.maxWidth,o=e.fullWidth,i=e.fullScreen,a={root:["root"],container:["container","scroll".concat((0,te.Z)(n))],paper:["paper","paperScroll".concat((0,te.Z)(n)),"paperWidth".concat((0,te.Z)(String(r))),o&&"paperFullWidth",i&&"paperFullScreen"]};return(0,K.Z)(a,ow,t)}(B),L=t.useRef(),N=(0,vd.Z)(l),z=t.useMemo((function(){return{titleId:N}}),[N]);return(0,ie.tZ)(cw,(0,o.Z)({className:(0,G.Z)(I.root,f),BackdropProps:(0,o.Z)({transitionDuration:R,as:s},c),closeAfterTransition:!0,BackdropComponent:sw,disableEscapeKeyDown:h,onClose:w,open:D,ref:n,onClick:function(e){L.current&&(L.current=null,Z&&Z(e),w&&w(e,"backdropClick"))},ownerState:B},O,{children:(0,ie.tZ)(T,(0,o.Z)({appear:!0,in:D,timeout:R,role:"presentation"},F,{children:(0,ie.tZ)(dw,{className:(0,G.Z)(I.container),onMouseDown:function(e){L.current=e.target===e.currentTarget},ownerState:B,children:(0,ie.tZ)(fw,(0,o.Z)({as:S,elevation:24,role:"dialog","aria-describedby":u,"aria-labelledby":N},_,{className:(0,G.Z)(I.paper,_.className),ownerState:B,children:(0,ie.tZ)(uw.Provider,{value:z,children:d})}))})}))}))})),hw=pw,mw=(0,J.ZP)(hw)((aw={},(0,q.Z)(aw,"& .".concat(iw.container),{outline:0}),(0,q.Z)(aw,"& .".concat(iw.paper),{outline:0,minWidth:320}),aw)),vw=(0,J.ZP)(rw)({"&:first-of-type":{padding:0}}),gw=(0,J.ZP)(mb)((function(e){var t=e.ownerState;return(0,o.Z)({},(t.clearable||t.showTodayButton)&&{justifyContent:"flex-start","& > *:first-of-type":{marginRight:"auto"}})})),yw=function(e){var t=e.cancelText,n=void 0===t?"Cancel":t,r=e.children,i=e.clearable,a=void 0!==i&&i,u=e.clearText,l=void 0===u?"Clear":u,s=e.DialogProps,c=void 0===s?{}:s,d=e.okText,f=void 0===d?"OK":d,p=e.onAccept,h=e.onClear,m=e.onDismiss,v=e.onSetToday,g=e.open,y=e.showTodayButton,b=void 0!==y&&y,x=e.todayText,Z=void 0===x?"Today":x,w=e;return(0,ie.BX)(mw,(0,o.Z)({open:g,onClose:m},c,{children:[(0,ie.tZ)(vw,{children:r}),(0,ie.BX)(gw,{ownerState:w,children:[a&&(0,ie.tZ)(Qm,{onClick:h,children:l}),b&&(0,ie.tZ)(Qm,{onClick:v,children:Z}),n&&(0,ie.tZ)(Qm,{onClick:m,children:n}),f&&(0,ie.tZ)(Qm,{onClick:p,children:f})]})]}))},bw=["cancelText","children","clearable","clearText","DateInputProps","DialogProps","okText","onAccept","onClear","onDismiss","onSetToday","open","PureDateInputComponent","showTodayButton","todayText"];function xw(e){var t=e.cancelText,n=e.children,r=e.clearable,i=e.clearText,a=e.DateInputProps,u=e.DialogProps,l=e.okText,s=e.onAccept,c=e.onClear,d=e.onDismiss,f=e.onSetToday,p=e.open,h=e.PureDateInputComponent,m=e.showTodayButton,v=e.todayText,g=(0,X.Z)(e,bw);return(0,ie.BX)(tb.Provider,{value:"mobile",children:[(0,ie.tZ)(h,(0,o.Z)({},g,a)),(0,ie.tZ)(yw,{cancelText:t,clearable:r,clearText:i,DialogProps:u,okText:l,onAccept:s,onClear:c,onDismiss:d,onSetToday:f,open:p,showTodayButton:m,todayText:v,children:n})]})}var Zw=n(5192),ww=n.n(Zw),Dw=t.forwardRef((function(e,n){var r=e.disabled,i=e.getOpenDialogAriaText,a=void 0===i?yy:i,u=e.inputFormat,l=e.InputProps,s=e.inputRef,c=e.label,d=e.openPicker,f=e.rawValue,p=e.renderInput,h=e.TextFieldProps,m=void 0===h?{}:h,v=e.validationError,g=my(),y=t.useMemo((function(){return(0,o.Z)({},l,{readOnly:!0})}),[l]),b=by(g,f,u);return p((0,o.Z)({label:c,disabled:r,ref:n,inputRef:s,error:v,InputProps:y,inputProps:(0,o.Z)({disabled:r,readOnly:!0,"aria-readonly":!0,"aria-label":a(f,g),value:b},!e.readOnly&&{onClick:d},{onKeyDown:Db(d)})},m))}));Dw.propTypes={getOpenDialogAriaText:ww().func,renderInput:ww().func.isRequired};var kw=["ToolbarComponent","value","onChange"],Sw={emptyValue:null,parseInput:mZ,areValuesEqual:function(e,t,n){return e.isEqual(t,n)}},Cw=t.forwardRef((function(e,t){var n=wy(e,"MuiMobileDateTimePicker"),r=null!==UZ(n),i=qZ(n,Sw),a=i.pickerProps,u=i.inputProps,l=i.wrapperProps,s=n.ToolbarComponent,c=void 0===s?cb:s,d=(0,X.Z)(n,kw),f=(0,o.Z)({},u,d,{ref:t,validationError:r});return(0,ie.tZ)(xw,(0,o.Z)({},d,l,{DateInputProps:f,PureDateInputComponent:Dw,children:(0,ie.tZ)(WZ,(0,o.Z)({},a,{autoFocus:!0,toolbarTitle:n.label||n.toolbarTitle,ToolbarComponent:c,DateInputProps:f},d))}))})),_w=["cancelText","clearable","clearText","desktopModeMediaQuery","DialogProps","okText","PopperProps","showTodayButton","todayText","TransitionComponent"],Ew=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiDateTimePicker"}),r=n.cancelText,i=n.clearable,a=n.clearText,u=n.desktopModeMediaQuery,l=void 0===u?"@media (pointer: fine)":u,s=n.DialogProps,c=n.okText,d=n.PopperProps,f=n.showTodayButton,p=n.todayText,h=n.TransitionComponent,m=(0,X.Z)(n,_w),v=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(0,Ks.Z)(),r="undefined"!==typeof window&&"undefined"!==typeof window.matchMedia,o=(0,cy.Z)({name:"MuiUseMediaQuery",props:t,theme:n}),i=o.defaultMatches,a=void 0!==i&&i,u=o.matchMedia,l=void 0===u?r?window.matchMedia:null:u,s=o.ssrMatchMedia,c=void 0===s?null:s,d=o.noSsr,f="function"===typeof e?e(n):e;return f=f.replace(/^@media( ?)/m,""),(void 0!==fy?py:dy)(f,a,l,c,d)}(l);return v?(0,ie.tZ)(KZ,(0,o.Z)({ref:t,PopperProps:d,TransitionComponent:h},m)):(0,ie.tZ)(Cw,(0,o.Z)({ref:t,cancelText:r,clearable:i,clearText:a,DialogProps:s,okText:c,showTodayButton:f,todayText:p},m))})),Aw=["absolute","children","className","component","flexItem","light","orientation","role","textAlign","variant"],Mw=(0,J.ZP)("div",{name:"MuiDivider",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.absolute&&t.absolute,t[n.variant],n.light&&t.light,"vertical"===n.orientation&&t.vertical,n.flexItem&&t.flexItem,n.children&&t.withChildren,n.children&&"vertical"===n.orientation&&t.withChildrenVertical,"right"===n.textAlign&&"vertical"!==n.orientation&&t.textAlignRight,"left"===n.textAlign&&"vertical"!==n.orientation&&t.textAlignLeft]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:t.palette.divider,borderBottomWidth:"thin"},n.absolute&&{position:"absolute",bottom:0,left:0,width:"100%"},n.light&&{borderColor:(0,Q.Fq)(t.palette.divider,.08)},"inset"===n.variant&&{marginLeft:72},"middle"===n.variant&&"horizontal"===n.orientation&&{marginLeft:t.spacing(2),marginRight:t.spacing(2)},"middle"===n.variant&&"vertical"===n.orientation&&{marginTop:t.spacing(1),marginBottom:t.spacing(1)},"vertical"===n.orientation&&{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"},n.flexItem&&{alignSelf:"stretch",height:"auto"})}),(function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},n.children&&{display:"flex",whiteSpace:"nowrap",textAlign:"center",border:0,"&::before, &::after":{position:"relative",width:"100%",borderTop:"thin solid ".concat(t.palette.divider),top:"50%",content:'""',transform:"translateY(50%)"}})}),(function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},n.children&&"vertical"===n.orientation&&{flexDirection:"column","&::before, &::after":{height:"100%",top:"0%",left:"50%",borderTop:0,borderLeft:"thin solid ".concat(t.palette.divider),transform:"translateX(0%)"}})}),(function(e){var t=e.ownerState;return(0,o.Z)({},"right"===t.textAlign&&"vertical"!==t.orientation&&{"&::before":{width:"90%"},"&::after":{width:"10%"}},"left"===t.textAlign&&"vertical"!==t.orientation&&{"&::before":{width:"10%"},"&::after":{width:"90%"}})})),Tw=(0,J.ZP)("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:function(e,t){var n=e.ownerState;return[t.wrapper,"vertical"===n.orientation&&t.wrapperVertical]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"inline-block",paddingLeft:"calc(".concat(t.spacing(1)," * 1.2)"),paddingRight:"calc(".concat(t.spacing(1)," * 1.2)")},"vertical"===n.orientation&&{paddingTop:"calc(".concat(t.spacing(1)," * 1.2)"),paddingBottom:"calc(".concat(t.spacing(1)," * 1.2)")})})),Pw=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiDivider"}),r=n.absolute,i=void 0!==r&&r,a=n.children,u=n.className,l=n.component,s=void 0===l?a?"div":"hr":l,c=n.flexItem,d=void 0!==c&&c,f=n.light,p=void 0!==f&&f,h=n.orientation,m=void 0===h?"horizontal":h,v=n.role,g=void 0===v?"hr"!==s?"separator":void 0:v,y=n.textAlign,b=void 0===y?"center":y,x=n.variant,Z=void 0===x?"fullWidth":x,w=(0,X.Z)(n,Aw),D=(0,o.Z)({},n,{absolute:i,component:s,flexItem:d,light:p,orientation:m,role:g,textAlign:b,variant:Z}),k=function(e){var t=e.absolute,n=e.children,r=e.classes,o=e.flexItem,i=e.light,a=e.orientation,u=e.textAlign,l={root:["root",t&&"absolute",e.variant,i&&"light","vertical"===a&&"vertical",o&&"flexItem",n&&"withChildren",n&&"vertical"===a&&"withChildrenVertical","right"===u&&"vertical"!==a&&"textAlignRight","left"===u&&"vertical"!==a&&"textAlignLeft"],wrapper:["wrapper","vertical"===a&&"wrapperVertical"]};return(0,K.Z)(l,Nh,r)}(D);return(0,ie.tZ)(Mw,(0,o.Z)({as:s,className:(0,G.Z)(k.root,u),role:g,ref:t,ownerState:D},w,{children:a?(0,ie.tZ)(Tw,{className:k.wrapper,ownerState:D,children:a}):null}))})),Rw=Pw,Fw="YYYY-MM-DD HH:mm:ss",Ow={container:{display:"grid",gridTemplateColumns:"200px auto 200px",gridGap:"10px",padding:"20px"},timeControls:{display:"grid",gridTemplateRows:"auto 1fr auto",gridGap:"16px 0"},datePickerItem:{minWidth:"200px"}},Bw=function(){var e=(0,t.useState)(),n=(0,r.Z)(e,2),o=n[0],i=n[1],a=(0,t.useState)(),u=(0,r.Z)(a,2),l=u[0],s=u[1],c=rr().time,d=c.period,f=d.end,p=d.start,h=c.relativeTime,m=or();(0,t.useEffect)((function(){i(zn(Wn(f)))}),[f]),(0,t.useEffect)((function(){s(zn(Wn(p)))}),[p]);var v=(0,t.useMemo)((function(){return{start:yn()(Wn(p)).format(Fw),end:yn()(Wn(f)).format(Fw)}}),[p,f]),g=(0,t.useState)(null),y=(0,r.Z)(g,2),b=y[0],x=y[1],Z=Boolean(b);return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(pc,{title:"Time range controls",children:(0,ie.tZ)(Qm,{variant:"contained",color:"primary",sx:{color:"white",border:"1px solid rgba(0, 0, 0, 0.2)",boxShadow:"none"},startIcon:(0,ie.tZ)(sy.Z,{}),onClick:function(e){return x(e.currentTarget)},children:h?h.replace(/_/g," "):"".concat(v.start," - ").concat(v.end)})}),(0,ie.tZ)(ec,{open:Z,anchorEl:b,placement:"bottom-end",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,ie.tZ)(Pt,{onClickAway:function(){return x(null)},children:(0,ie.tZ)(ce,{elevation:3,children:(0,ie.BX)(oo,{sx:Ow.container,children:[(0,ie.BX)(oo,{sx:Ow.timeControls,children:[(0,ie.tZ)(oo,{sx:Ow.datePickerItem,children:(0,ie.tZ)(Ew,{label:"From",ampm:!1,value:l,onChange:function(e){return e&&m({type:"SET_FROM",payload:e})},onError:console.log,inputFormat:Fw,mask:"____-__-__ __:__:__",renderInput:function(e){return(0,ie.tZ)(Lh,vn(vn({},e),{},{variant:"standard"}))},maxDate:yn()(o),PopperProps:{disablePortal:!0}})}),(0,ie.tZ)(oo,{sx:Ow.datePickerItem,children:(0,ie.tZ)(Ew,{label:"To",ampm:!1,value:o,onChange:function(e){return e&&m({type:"SET_UNTIL",payload:e})},onError:console.log,inputFormat:Fw,mask:"____-__-__ __:__:__",renderInput:function(e){return(0,ie.tZ)(Lh,vn(vn({},e),{},{variant:"standard"}))},PopperProps:{disablePortal:!0}})}),(0,ie.BX)(oo,{display:"grid",gridTemplateColumns:"auto 1fr",gap:1,children:[(0,ie.tZ)(Qm,{variant:"outlined",onClick:function(){return x(null)},children:"Cancel"}),(0,ie.tZ)(Qm,{variant:"contained",onClick:function(){return m({type:"RUN_QUERY_TO_NOW"})},children:"switch to now"})]})]}),(0,ie.tZ)(Rw,{orientation:"vertical",flexItem:!0}),(0,ie.tZ)(oo,{children:(0,ie.tZ)(ly,{setDuration:function(e){var t=e.duration,n=e.until,r=e.id;m({type:"SET_RELATIVE_TIME",payload:{duration:t,until:n,id:r}}),x(null)}})})]})})})})]})},Iw=function(e){var n=e.error,o=e.setServer,i=Im(),a=Bm().serverURL,u=rr().serverUrl,l=or(),s=(0,t.useState)(u),c=(0,r.Z)(s,2),d=c[0],f=c[1];(0,t.useEffect)((function(){i&&(l({type:"SET_SERVER",payload:a}),f(a))}),[a]);return(0,ie.tZ)(Lh,{variant:"outlined",fullWidth:!0,label:"Server URL",value:d||"",disabled:i,error:n===Fm.validServer||n===Fm.emptyServer,inputProps:{style:{fontFamily:"Monospace"}},onChange:function(e){var t=e.target.value||"";f(t),o(t)}})},Lw={position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",bgcolor:"background.paper",p:3,borderRadius:"4px",width:"80%",maxWidth:"800px"},Nw="Setting Server URL",zw=function(){var e=Im(),n=rr().serverUrl,o=or(),i=(0,t.useState)(n),a=(0,r.Z)(i,2),u=a[0],l=a[1],s=(0,t.useState)(!1),c=(0,r.Z)(s,2),d=c[0],f=c[1],p=function(){return f(!1)};return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(pc,{title:Nw,children:(0,ie.tZ)(Qm,{variant:"contained",color:"primary",sx:{color:"white",border:"1px solid rgba(0, 0, 0, 0.2)",minWidth:"34px",padding:"6px 8px",boxShadow:"none"},startIcon:(0,ie.tZ)(jv.Z,{style:{marginRight:"-8px",marginLeft:"4px"}}),onClick:function(){return f(!0)}})}),(0,ie.tZ)(Op,{open:d,onClose:p,children:(0,ie.BX)(oo,{sx:Lw,children:[(0,ie.BX)(oo,{display:"grid",gridTemplateColumns:"1fr auto",alignItems:"center",mb:4,children:[(0,ie.tZ)(am,{id:"modal-modal-title",variant:"h6",component:"h2",children:Nw}),(0,ie.tZ)(pt,{size:"small",onClick:p,children:(0,ie.tZ)(Yv.Z,{})})]}),(0,ie.tZ)(Iw,{setServer:l}),(0,ie.BX)(oo,{display:"grid",gridTemplateColumns:"auto auto",gap:1,justifyContent:"end",mt:4,children:[(0,ie.tZ)(Qm,{variant:"outlined",onClick:p,children:"Cancel"}),(0,ie.tZ)(Qm,{variant:"contained",onClick:function(){e||o({type:"SET_SERVER",payload:u}),p()},children:"apply"})]})]})})]})},jw={logo:{position:"relative",display:"flex",alignItems:"center",color:"#fff",cursor:"pointer","&:hover":{textDecoration:"underline"}},issueLink:{textAlign:"center",fontSize:"10px",opacity:".4",color:"inherit",textDecoration:"underline",transition:".2s opacity","&:hover":{opacity:".8"}},menuLink:{display:"block",padding:"16px 8px",color:"white",fontSize:"11px",textDecoration:"none",cursor:"pointer",textTransform:"uppercase",borderRadius:"4px",transition:".2s background","&:hover":{boxShadow:"rgba(0, 0, 0, 0.15) 0px 2px 8px"}}},Ww=function(){var e=R(),n=e.search,o=e.pathname,i=F(),a=(0,t.useState)(o),u=(0,r.Z)(a,2),l=u[0],s=u[1],c=function(e){i({pathname:e,search:n})};return(0,ie.tZ)(bg,{position:"static",sx:{px:1,boxShadow:"none"},children:(0,ie.BX)(Pg,{children:[(0,ie.BX)(oo,{display:"grid",alignItems:"center",justifyContent:"center",children:[(0,ie.BX)(oo,{onClick:function(){c(Ur),En(""),window.location.reload()},sx:jw.logo,children:[(0,ie.tZ)(ry,{style:{color:"inherit",marginRight:"6px"}}),(0,ie.BX)(am,{variant:"h5",children:[(0,ie.tZ)("span",{style:{fontWeight:"bolder"},children:"VM"}),(0,ie.tZ)("span",{style:{fontWeight:"lighter"},children:"UI"})]})]}),(0,ie.tZ)(_g,{sx:jw.issueLink,target:"_blank",href:"https://github.com/VictoriaMetrics/VictoriaMetrics/issues/new",children:"create an issue"})]}),(0,ie.tZ)(oo,{sx:{ml:8},children:(0,ie.BX)(Pv,{value:l,textColor:"inherit",TabIndicatorProps:{style:{background:"white"}},onChange:function(e,t){return s(t)},children:[(0,ie.tZ)(Lv,{label:"Custom panel",value:Ur,component:U,to:"".concat(Ur).concat(n)}),(0,ie.tZ)(Lv,{label:"Dashboards",value:qr,component:U,to:"".concat(qr).concat(n)})]})}),(0,ie.BX)(oo,{display:"grid",gridTemplateColumns:"repeat(3, auto)",gap:1,alignItems:"center",ml:"auto",mr:0,children:[(0,ie.tZ)(Bw,{}),(0,ie.tZ)(ty,{}),(0,ie.tZ)(zw,{})]})]})})},$w=function(){return(0,ie.BX)(oo,{children:[(0,ie.tZ)(Ww,{}),(0,ie.tZ)(L,{})]})},Hw=n(3878),Yw=n(9199),Vw=n(5267);var Uw=n(5829);function qw(e){return(0,ne.Z)("MuiCollapse",e)}(0,re.Z)("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]);var Xw=["addEndListener","children","className","collapsedSize","component","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","orientation","style","timeout","TransitionComponent"],Gw=(0,J.ZP)("div",{name:"MuiCollapse",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.orientation],"entered"===n.state&&t.entered,"exited"===n.state&&!n.in&&"0px"===n.collapsedSize&&t.hidden]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({height:0,overflow:"hidden",transition:t.transitions.create("height")},"horizontal"===n.orientation&&{height:"auto",width:0,transition:t.transitions.create("width")},"entered"===n.state&&(0,o.Z)({height:"auto",overflow:"visible"},"horizontal"===n.orientation&&{width:"auto"}),"exited"===n.state&&!n.in&&"0px"===n.collapsedSize&&{visibility:"hidden"})})),Kw=(0,J.ZP)("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:function(e,t){return t.wrapper}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"flex",width:"100%"},"horizontal"===t.orientation&&{width:"auto",height:"100%"})})),Qw=(0,J.ZP)("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:function(e,t){return t.wrapperInner}})((function(e){var t=e.ownerState;return(0,o.Z)({width:"100%"},"horizontal"===t.orientation&&{width:"auto",height:"100%"})})),Jw=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiCollapse"}),i=r.addEndListener,a=r.children,u=r.className,l=r.collapsedSize,s=void 0===l?"0px":l,c=r.component,d=r.easing,f=r.in,p=r.onEnter,h=r.onEntered,m=r.onEntering,v=r.onExit,g=r.onExited,y=r.onExiting,b=r.orientation,x=void 0===b?"vertical":b,Z=r.style,w=r.timeout,D=void 0===w?Uw.x9.standard:w,k=r.TransitionComponent,S=void 0===k?Ht:k,C=(0,X.Z)(r,Xw),_=(0,o.Z)({},r,{orientation:x,collapsedSize:s}),E=function(e){var t=e.orientation,n=e.classes,r={root:["root","".concat(t)],entered:["entered"],hidden:["hidden"],wrapper:["wrapper","".concat(t)],wrapperInner:["wrapperInner","".concat(t)]};return(0,K.Z)(r,qw,n)}(_),A=Ot(),M=t.useRef(),T=t.useRef(null),P=t.useRef(),R="number"===typeof s?"".concat(s,"px"):s,F="horizontal"===x,O=F?"width":"height";t.useEffect((function(){return function(){clearTimeout(M.current)}}),[]);var B=t.useRef(null),I=(0,pe.Z)(n,B),L=function(e){return function(t){if(e){var n=B.current;void 0===t?e(n):e(n,t)}}},N=function(){return T.current?T.current[F?"clientWidth":"clientHeight"]:0},z=L((function(e,t){T.current&&F&&(T.current.style.position="absolute"),e.style[O]=R,p&&p(e,t)})),j=L((function(e,t){var n=N();T.current&&F&&(T.current.style.position="");var r=Vt({style:Z,timeout:D,easing:d},{mode:"enter"}),o=r.duration,i=r.easing;if("auto"===D){var a=A.transitions.getAutoHeightDuration(n);e.style.transitionDuration="".concat(a,"ms"),P.current=a}else e.style.transitionDuration="string"===typeof o?o:"".concat(o,"ms");e.style[O]="".concat(n,"px"),e.style.transitionTimingFunction=i,m&&m(e,t)})),W=L((function(e,t){e.style[O]="auto",h&&h(e,t)})),$=L((function(e){e.style[O]="".concat(N(),"px"),v&&v(e)})),H=L(g),Y=L((function(e){var t=N(),n=Vt({style:Z,timeout:D,easing:d},{mode:"exit"}),r=n.duration,o=n.easing;if("auto"===D){var i=A.transitions.getAutoHeightDuration(t);e.style.transitionDuration="".concat(i,"ms"),P.current=i}else e.style.transitionDuration="string"===typeof r?r:"".concat(r,"ms");e.style[O]=R,e.style.transitionTimingFunction=o,y&&y(e)}));return(0,ie.tZ)(S,(0,o.Z)({in:f,onEnter:z,onEntered:W,onEntering:j,onExit:$,onExited:H,onExiting:Y,addEndListener:function(e){"auto"===D&&(M.current=setTimeout(e,P.current||0)),i&&i(B.current,e)},nodeRef:B,timeout:"auto"===D?null:D},C,{children:function(e,t){return(0,ie.tZ)(Gw,(0,o.Z)({as:c,className:(0,G.Z)(E.root,u,{entered:E.entered,exited:!f&&"0px"===R&&E.hidden}[e]),style:(0,o.Z)((0,q.Z)({},F?"minWidth":"minHeight",R),Z),ownerState:(0,o.Z)({},_,{state:e}),ref:I},t,{children:(0,ie.tZ)(Kw,{ownerState:(0,o.Z)({},_,{state:e}),className:E.wrapper,ref:T,children:(0,ie.tZ)(Qw,{ownerState:(0,o.Z)({},_,{state:e}),className:E.wrapperInner,children:a})})}))}}))}));Jw.muiSupportAuto=!0;var eD=Jw;var tD=t.createContext({});function nD(e){return(0,ne.Z)("MuiAccordion",e)}var rD=(0,re.Z)("MuiAccordion",["root","rounded","expanded","disabled","gutters","region"]),oD=["children","className","defaultExpanded","disabled","disableGutters","expanded","onChange","square","TransitionComponent","TransitionProps"],iD=(0,J.ZP)(ce,{name:"MuiAccordion",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(rD.region),t.region),t.root,!n.square&&t.rounded,!n.disableGutters&&t.gutters]}})((function(e){var t,n=e.theme,r={duration:n.transitions.duration.shortest};return t={position:"relative",transition:n.transitions.create(["margin"],r),overflowAnchor:"none","&:before":{position:"absolute",left:0,top:-1,right:0,height:1,content:'""',opacity:1,backgroundColor:(n.vars||n).palette.divider,transition:n.transitions.create(["opacity","background-color"],r)},"&:first-of-type":{"&:before":{display:"none"}}},(0,q.Z)(t,"&.".concat(rD.expanded),{"&:before":{opacity:0},"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&:before":{display:"none"}}}),(0,q.Z)(t,"&.".concat(rD.disabled),{backgroundColor:(n.vars||n).palette.action.disabledBackground}),t}),(function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},!n.square&&{borderRadius:0,"&:first-of-type":{borderTopLeftRadius:(t.vars||t).shape.borderRadius,borderTopRightRadius:(t.vars||t).shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:(t.vars||t).shape.borderRadius,borderBottomRightRadius:(t.vars||t).shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}},!n.disableGutters&&(0,q.Z)({},"&.".concat(rD.expanded),{margin:"16px 0"}))})),aD=t.forwardRef((function(e,n){var i,a=(0,ee.Z)({props:e,name:"MuiAccordion"}),u=a.children,l=a.className,s=a.defaultExpanded,c=void 0!==s&&s,d=a.disabled,f=void 0!==d&&d,p=a.disableGutters,h=void 0!==p&&p,m=a.expanded,v=a.onChange,g=a.square,y=void 0!==g&&g,b=a.TransitionComponent,x=void 0===b?eD:b,Z=a.TransitionProps,w=(0,X.Z)(a,oD),D=(0,nc.Z)({controlled:m,default:c,name:"Accordion",state:"expanded"}),k=(0,r.Z)(D,2),S=k[0],C=k[1],_=t.useCallback((function(e){C(!S),v&&v(e,!S)}),[S,v,C]),E=t.Children.toArray(u),A=(i=E,(0,Hw.Z)(i)||(0,Yw.Z)(i)||(0,io.Z)(i)||(0,Vw.Z)()),M=A[0],T=A.slice(1),P=t.useMemo((function(){return{expanded:S,disabled:f,disableGutters:h,toggle:_}}),[S,f,h,_]),R=(0,o.Z)({},a,{square:y,disabled:f,disableGutters:h,expanded:S}),F=function(e){var t=e.classes,n={root:["root",!e.square&&"rounded",e.expanded&&"expanded",e.disabled&&"disabled",!e.disableGutters&&"gutters"],region:["region"]};return(0,K.Z)(n,nD,t)}(R);return(0,ie.BX)(iD,(0,o.Z)({className:(0,G.Z)(F.root,l),ref:n,ownerState:R,square:y},w,{children:[(0,ie.tZ)(tD.Provider,{value:P,children:M}),(0,ie.tZ)(x,(0,o.Z)({in:S,timeout:"auto"},Z,{children:(0,ie.tZ)("div",{"aria-labelledby":M.props.id,id:M.props["aria-controls"],role:"region",className:F.region,children:T})}))]}))})),uD=aD;function lD(e){return(0,ne.Z)("MuiAccordionSummary",e)}var sD=(0,re.Z)("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]),cD=["children","className","expandIcon","focusVisibleClassName","onClick"],dD=(0,J.ZP)(at,{name:"MuiAccordionSummary",slot:"Root",overridesResolver:function(e,t){return t.root}})((function(e){var t,n=e.theme,r=e.ownerState,i={duration:n.transitions.duration.shortest};return(0,o.Z)((t={display:"flex",minHeight:48,padding:n.spacing(0,2),transition:n.transitions.create(["min-height","background-color"],i)},(0,q.Z)(t,"&.".concat(sD.focusVisible),{backgroundColor:(n.vars||n).palette.action.focus}),(0,q.Z)(t,"&.".concat(sD.disabled),{opacity:(n.vars||n).palette.action.disabledOpacity}),(0,q.Z)(t,"&:hover:not(.".concat(sD.disabled,")"),{cursor:"pointer"}),t),!r.disableGutters&&(0,q.Z)({},"&.".concat(sD.expanded),{minHeight:64}))})),fD=(0,J.ZP)("div",{name:"MuiAccordionSummary",slot:"Content",overridesResolver:function(e,t){return t.content}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"flex",flexGrow:1,margin:"12px 0"},!n.disableGutters&&(0,q.Z)({transition:t.transitions.create(["margin"],{duration:t.transitions.duration.shortest})},"&.".concat(sD.expanded),{margin:"20px 0"}))})),pD=(0,J.ZP)("div",{name:"MuiAccordionSummary",slot:"ExpandIconWrapper",overridesResolver:function(e,t){return t.expandIconWrapper}})((function(e){var t=e.theme;return(0,q.Z)({display:"flex",color:(t.vars||t).palette.action.active,transform:"rotate(0deg)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shortest})},"&.".concat(sD.expanded),{transform:"rotate(180deg)"})})),hD=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiAccordionSummary"}),i=r.children,a=r.className,u=r.expandIcon,l=r.focusVisibleClassName,s=r.onClick,c=(0,X.Z)(r,cD),d=t.useContext(tD),f=d.disabled,p=void 0!==f&&f,h=d.disableGutters,m=d.expanded,v=d.toggle,g=(0,o.Z)({},r,{expanded:m,disabled:p,disableGutters:h}),y=function(e){var t=e.classes,n=e.expanded,r=e.disabled,o=e.disableGutters,i={root:["root",n&&"expanded",r&&"disabled",!o&&"gutters"],focusVisible:["focusVisible"],content:["content",n&&"expanded",!o&&"contentGutters"],expandIconWrapper:["expandIconWrapper",n&&"expanded"]};return(0,K.Z)(i,lD,t)}(g);return(0,ie.BX)(dD,(0,o.Z)({focusRipple:!1,disableRipple:!0,disabled:p,component:"div","aria-expanded":m,className:(0,G.Z)(y.root,a),focusVisibleClassName:(0,G.Z)(y.focusVisible,l),onClick:function(e){v&&v(e),s&&s(e)},ref:n,ownerState:g},c,{children:[(0,ie.tZ)(fD,{className:y.content,ownerState:g,children:i}),u&&(0,ie.tZ)(pD,{className:y.expandIconWrapper,ownerState:g,children:u})]}))})),mD=hD;function vD(e){return(0,ne.Z)("MuiAccordionDetails",e)}(0,re.Z)("MuiAccordionDetails",["root"]);var gD=["className"],yD=(0,J.ZP)("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:function(e,t){return t.root}})((function(e){return{padding:e.theme.spacing(1,2,2)}})),bD=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiAccordionDetails"}),r=n.className,i=(0,X.Z)(n,gD),a=n,u=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},vD,t)}(a);return(0,ie.tZ)(yD,(0,o.Z)({className:(0,G.Z)(u.root,r),ref:t,ownerState:a},i))})),xD=bD,ZD=n(6306),wD=n(3973);function DD(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}var kD={baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};var SD=/[&<>"']/,CD=/[&<>"']/g,_D=/[<>"']|&(?!#?\w+;)/,ED=/[<>"']|&(?!#?\w+;)/g,AD={"&":"&","<":"<",">":">",'"':""","'":"'"},MD=function(e){return AD[e]};function TD(e,t){if(t){if(SD.test(e))return e.replace(CD,MD)}else if(_D.test(e))return e.replace(ED,MD);return e}var PD=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function RD(e){return e.replace(PD,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var FD=/(^|[^\[])\^/g;function OD(e,t){e="string"===typeof e?e:e.source,t=t||"";var n={replace:function(t,r){return r=(r=r.source||r).replace(FD,"$1"),e=e.replace(t,r),n},getRegex:function(){return new RegExp(e,t)}};return n}var BD=/[^\w:]/g,ID=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function LD(e,t,n){if(e){var r;try{r=decodeURIComponent(RD(n)).replace(BD,"").toLowerCase()}catch(o){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!ID.test(n)&&(n=function(e,t){ND[" "+e]||(zD.test(e)?ND[" "+e]=e+"/":ND[" "+e]=VD(e,"/",!0));var n=-1===(e=ND[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(jD,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(WD,"$1")+t:e+t}(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(o){return null}return n}var ND={},zD=/^[^:]+:\/*[^/]*$/,jD=/^([^:]+:)[\s\S]*$/,WD=/^([^:]+:\/*[^/]*)[\s\S]*$/;var $D={exec:function(){}};function HD(e){for(var t,n,r=1;r=0&&"\\"===n[o];)r=!r;return r?"|":" |"})),r=n.split(/ \|/),o=0;if(r[0].trim()||r.shift(),r.length>0&&!r[r.length-1].trim()&&r.pop(),r.length>t)r.splice(t);else for(;r.length1;)1&t&&(n+=e),t>>=1,e+=e;return n+e}function XD(e,t,n,r){var o=t.href,i=t.title?TD(t.title):null,a=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){r.state.inLink=!0;var u={type:"link",raw:n,href:o,title:i,text:a,tokens:r.inlineTokens(a,[])};return r.state.inLink=!1,u}return{type:"image",raw:n,href:o,title:i,text:TD(a)}}var GD=function(){function e(t){op(this,e),this.options=t||kD}return ap(e,[{key:"space",value:function(e){var t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}},{key:"code",value:function(e){var t=this.rules.block.code.exec(e);if(t){var n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:VD(n,"\n")}}}},{key:"fences",value:function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],o=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var o=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:(0,r.Z)(t,1)[0].length>=o.length?e.slice(o.length):e})).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:o}}}},{key:"heading",value:function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();if(/#$/.test(n)){var r=VD(n,"#");this.options.pedantic?n=r.trim():r&&!/ $/.test(r)||(n=r.trim())}var o={type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:[]};return this.lexer.inline(o.text,o.tokens),o}}},{key:"hr",value:function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}},{key:"blockquote",value:function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(n,[]),text:n}}}},{key:"list",value:function(e){var t=this.rules.block.list.exec(e);if(t){var n,r,o,i,a,u,l,s,c,d,f,p,h=t[1].trim(),m=h.length>1,v={type:"list",raw:"",ordered:m,start:m?+h.slice(0,-1):"",loose:!1,items:[]};h=m?"\\d{1,9}\\".concat(h.slice(-1)):"\\".concat(h),this.options.pedantic&&(h=m?h:"[*+-]");for(var g=new RegExp("^( {0,3}".concat(h,")((?:[\t ][^\\n]*)?(?:\\n|$))"));e&&(p=!1,t=g.exec(e))&&!this.rules.block.hr.test(e);){if(n=t[0],e=e.substring(n.length),s=t[2].split("\n",1)[0],c=e.split("\n",1)[0],this.options.pedantic?(i=2,f=s.trimLeft()):(i=(i=t[2].search(/[^ ]/))>4?1:i,f=s.slice(i),i+=t[1].length),u=!1,!s&&/^ *$/.test(c)&&(n+=c+"\n",e=e.substring(c.length+1),p=!0),!p)for(var y=new RegExp("^ {0,".concat(Math.min(3,i-1),"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))")),b=new RegExp("^ {0,".concat(Math.min(3,i-1),"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"));e&&(s=d=e.split("\n",1)[0],this.options.pedantic&&(s=s.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!y.test(s))&&!b.test(e);){if(s.search(/[^ ]/)>=i||!s.trim())f+="\n"+s.slice(i);else{if(u)break;f+="\n"+s}u||s.trim()||(u=!0),n+=d+"\n",e=e.substring(d.length+1)}v.loose||(l?v.loose=!0:/\n *\n *$/.test(n)&&(l=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(f))&&(o="[ ] "!==r[0],f=f.replace(/^\[[ xX]\] +/,"")),v.items.push({type:"list_item",raw:n,task:!!r,checked:o,loose:!1,text:f}),v.raw+=n}v.items[v.items.length-1].raw=n.trimRight(),v.items[v.items.length-1].text=f.trimRight(),v.raw=v.raw.trimRight();var x=v.items.length;for(a=0;a1)return!0}}catch(o){r.e(o)}finally{r.f()}return!1}));!v.loose&&Z.length&&w&&(v.loose=!0,v.items[a].loose=!0)}return v}}},{key:"html",value:function(e){var t=this.rules.block.html.exec(e);if(t){var n={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};return this.options.sanitize&&(n.type="paragraph",n.text=this.options.sanitizer?this.options.sanitizer(t[0]):TD(t[0]),n.tokens=[],this.lexer.inline(n.text,n.tokens)),n}}},{key:"def",value:function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}}},{key:"table",value:function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:YD(t[1]).map((function(e){return{text:e}})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var r,o,i,a,u=n.align.length;for(r=0;r/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):TD(t[0]):t[0]}}},{key:"link",value:function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;var r=VD(n.slice(0,-1),"\\");if((n.length-r.length)%2===0)return}else{var o=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,r=0,o=0;o-1){var i=(0===t[0].indexOf("!")?5:4)+t[1].length+o;t[2]=t[2].substring(0,o),t[0]=t[0].substring(0,i).trim(),t[3]=""}}var a=t[2],u="";if(this.options.pedantic){var l=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(a);l&&(a=l[1],u=l[3])}else u=t[3]?t[3].slice(1,-1):"";return a=a.trim(),/^$/.test(n)?a.slice(1):a.slice(1,-1)),XD(t,{href:a?a.replace(this.rules.inline._escapes,"$1"):a,title:u?u.replace(this.rules.inline._escapes,"$1"):u},t[0],this.lexer)}}},{key:"reflink",value:function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var r=(n[2]||n[1]).replace(/\s+/g," ");if(!(r=t[r.toLowerCase()])||!r.href){var o=n[0].charAt(0);return{type:"text",raw:o,text:o}}return XD(n,r,n[0],this.lexer)}}},{key:"emStrong",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=this.rules.inline.emStrong.lDelim.exec(e);if(r&&(!r[3]||!n.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var o=r[1]||r[2]||"";if(!o||o&&(""===n||this.rules.inline.punctuation.exec(n))){var i,a,u=r[0].length-1,l=u,s=0,c="*"===r[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+u);null!=(r=c.exec(t));)if(i=r[1]||r[2]||r[3]||r[4]||r[5]||r[6])if(a=i.length,r[3]||r[4])l+=a;else if(!((r[5]||r[6])&&u%3)||(u+a)%3){if(!((l-=a)>0)){if(a=Math.min(a,a+l+s),Math.min(u,a)%2){var d=e.slice(1,u+r.index+a);return{type:"em",raw:e.slice(0,u+r.index+a+1),text:d,tokens:this.lexer.inlineTokens(d,[])}}var f=e.slice(2,u+r.index+a-1);return{type:"strong",raw:e.slice(0,u+r.index+a+1),text:f,tokens:this.lexer.inlineTokens(f,[])}}}else s+=a}}}},{key:"codespan",value:function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),o=/^ /.test(n)&&/ $/.test(n);return r&&o&&(n=n.substring(1,n.length-1)),n=TD(n,!0),{type:"codespan",raw:t[0],text:n}}}},{key:"br",value:function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}},{key:"del",value:function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2],[])}}},{key:"autolink",value:function(e,t){var n,r,o=this.rules.inline.autolink.exec(e);if(o)return r="@"===o[2]?"mailto:"+(n=TD(this.options.mangle?t(o[1]):o[1])):n=TD(o[1]),{type:"link",raw:o[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}},{key:"url",value:function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var r,o;if("@"===n[2])o="mailto:"+(r=TD(this.options.mangle?t(n[0]):n[0]));else{var i;do{i=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(i!==n[0]);r=TD(n[0]),o="www."===n[1]?"http://"+r:r}return{type:"link",raw:n[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}}},{key:"inlineText",value:function(e,t){var n,r=this.rules.inline.text.exec(e);if(r)return n=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):TD(r[0]):r[0]:TD(this.options.smartypants?t(r[0]):r[0]),{type:"text",raw:r[0],text:n}}}]),e}(),KD={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:$D,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};KD.def=OD(KD.def).replace("label",KD._label).replace("title",KD._title).getRegex(),KD.bullet=/(?:[*+-]|\d{1,9}[.)])/,KD.listItemStart=OD(/^( *)(bull) */).replace("bull",KD.bullet).getRegex(),KD.list=OD(KD.list).replace(/bull/g,KD.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+KD.def.source+")").getRegex(),KD._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",KD._comment=/|$)/,KD.html=OD(KD.html,"i").replace("comment",KD._comment).replace("tag",KD._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),KD.paragraph=OD(KD._paragraph).replace("hr",KD.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",KD._tag).getRegex(),KD.blockquote=OD(KD.blockquote).replace("paragraph",KD.paragraph).getRegex(),KD.normal=HD({},KD),KD.gfm=HD({},KD.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),KD.gfm.table=OD(KD.gfm.table).replace("hr",KD.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",KD._tag).getRegex(),KD.gfm.paragraph=OD(KD._paragraph).replace("hr",KD.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",KD.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",KD._tag).getRegex(),KD.pedantic=HD({},KD.normal,{html:OD("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)| \\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",KD._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:$D,paragraph:OD(KD.normal._paragraph).replace("hr",KD.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",KD.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var QD={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:$D,tag:"^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:$D,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),r+=""+n+";";return r}QD._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",QD.punctuation=OD(QD.punctuation).replace(/punctuation/g,QD._punctuation).getRegex(),QD.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,QD.escapedEmSt=/\\\*|\\_/g,QD._comment=OD(KD._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),QD.emStrong.lDelim=OD(QD.emStrong.lDelim).replace(/punct/g,QD._punctuation).getRegex(),QD.emStrong.rDelimAst=OD(QD.emStrong.rDelimAst,"g").replace(/punct/g,QD._punctuation).getRegex(),QD.emStrong.rDelimUnd=OD(QD.emStrong.rDelimUnd,"g").replace(/punct/g,QD._punctuation).getRegex(),QD._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,QD._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,QD._email=/[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])?)+(?![-_])/,QD.autolink=OD(QD.autolink).replace("scheme",QD._scheme).replace("email",QD._email).getRegex(),QD._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,QD.tag=OD(QD.tag).replace("comment",QD._comment).replace("attribute",QD._attribute).getRegex(),QD._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,QD._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,QD._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,QD.link=OD(QD.link).replace("label",QD._label).replace("href",QD._href).replace("title",QD._title).getRegex(),QD.reflink=OD(QD.reflink).replace("label",QD._label).replace("ref",KD._label).getRegex(),QD.nolink=OD(QD.nolink).replace("ref",KD._label).getRegex(),QD.reflinkSearch=OD(QD.reflinkSearch,"g").replace("reflink",QD.reflink).replace("nolink",QD.nolink).getRegex(),QD.normal=HD({},QD),QD.pedantic=HD({},QD.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:OD(/^!?\[(label)\]\((.*?)\)/).replace("label",QD._label).getRegex(),reflink:OD(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",QD._label).getRegex()}),QD.gfm=HD({},QD.normal,{escape:OD(QD.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\1&&void 0!==arguments[1]?arguments[1]:[];for(e=this.options.pedantic?e.replace(/\t/g," ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,(function(e,t,n){return t+" ".repeat(n.length)}));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((function(n){return!!(t=n.call({lexer:i},e,a))&&(e=e.substring(t.raw.length),a.push(t),!0)}))))if(t=this.tokenizer.space(e))e=e.substring(t.raw.length),1===t.raw.length&&a.length>0?a[a.length-1].raw+="\n":a.push(t);else if(t=this.tokenizer.code(e))e=e.substring(t.raw.length),!(n=a[a.length-1])||"paragraph"!==n.type&&"text"!==n.type?a.push(t):(n.raw+="\n"+t.raw,n.text+="\n"+t.text,this.inlineQueue[this.inlineQueue.length-1].src=n.text);else if(t=this.tokenizer.fences(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.heading(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.hr(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.blockquote(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.list(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.html(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.def(e))e=e.substring(t.raw.length),!(n=a[a.length-1])||"paragraph"!==n.type&&"text"!==n.type?this.tokens.links[t.tag]||(this.tokens.links[t.tag]={href:t.href,title:t.title}):(n.raw+="\n"+t.raw,n.text+="\n"+t.raw,this.inlineQueue[this.inlineQueue.length-1].src=n.text);else if(t=this.tokenizer.table(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.lheading(e))e=e.substring(t.raw.length),a.push(t);else if(r=e,this.options.extensions&&this.options.extensions.startBlock&&function(){var t=1/0,n=e.slice(1),o=void 0;i.options.extensions.startBlock.forEach((function(e){"number"===typeof(o=e.call({lexer:this},n))&&o>=0&&(t=Math.min(t,o))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}(),this.state.top&&(t=this.tokenizer.paragraph(r)))n=a[a.length-1],o&&"paragraph"===n.type?(n.raw+="\n"+t.raw,n.text+="\n"+t.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):a.push(t),o=r.length!==e.length,e=e.substring(t.raw.length);else if(t=this.tokenizer.text(e))e=e.substring(t.raw.length),(n=a[a.length-1])&&"text"===n.type?(n.raw+="\n"+t.raw,n.text+="\n"+t.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):a.push(t);else if(e){var u="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(u);break}throw new Error(u)}return this.state.top=!0,a}},{key:"inline",value:function(e,t){this.inlineQueue.push({src:e,tokens:t})}},{key:"inlineTokens",value:function(e){var t,n,r,o,i,a,u=this,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],s=e;if(this.tokens.links){var c=Object.keys(this.tokens.links);if(c.length>0)for(;null!=(o=this.tokenizer.rules.inline.reflinkSearch.exec(s));)c.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,o.index)+"["+qD("a",o[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(o=this.tokenizer.rules.inline.blockSkip.exec(s));)s=s.slice(0,o.index)+"["+qD("a",o[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(o=this.tokenizer.rules.inline.escapedEmSt.exec(s));)s=s.slice(0,o.index)+"++"+s.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(i||(a=""),i=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((function(n){return!!(t=n.call({lexer:u},e,l))&&(e=e.substring(t.raw.length),l.push(t),!0)}))))if(t=this.tokenizer.escape(e))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.tag(e))e=e.substring(t.raw.length),(n=l[l.length-1])&&"text"===t.type&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):l.push(t);else if(t=this.tokenizer.link(e))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(t.raw.length),(n=l[l.length-1])&&"text"===t.type&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):l.push(t);else if(t=this.tokenizer.emStrong(e,s,a))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.codespan(e))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.br(e))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.del(e))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.autolink(e,ek))e=e.substring(t.raw.length),l.push(t);else if(this.state.inLink||!(t=this.tokenizer.url(e,ek))){if(r=e,this.options.extensions&&this.options.extensions.startInline&&function(){var t=1/0,n=e.slice(1),o=void 0;u.options.extensions.startInline.forEach((function(e){"number"===typeof(o=e.call({lexer:this},n))&&o>=0&&(t=Math.min(t,o))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}(),t=this.tokenizer.inlineText(r,JD))e=e.substring(t.raw.length),"_"!==t.raw.slice(-1)&&(a=t.raw.slice(-1)),i=!0,(n=l[l.length-1])&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):l.push(t);else if(e){var d="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(d);break}throw new Error(d)}}else e=e.substring(t.raw.length),l.push(t);return l}}],[{key:"rules",get:function(){return{block:KD,inline:QD}}},{key:"lex",value:function(t,n){return new e(n).lex(t)}},{key:"lexInline",value:function(t,n){return new e(n).inlineTokens(t)}}]),e}(),nk=function(){function e(t){op(this,e),this.options=t||kD}return ap(e,[{key:"code",value:function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var o=this.options.highlight(e,r);null!=o&&o!==e&&(n=!0,e=o)}return e=e.replace(/\n$/,"")+"\n",r?''+(n?e:TD(e,!0))+"
\n":""+(n?e:TD(e,!0))+"
\n"}},{key:"blockquote",value:function(e){return"\n".concat(e," \n")}},{key:"html",value:function(e){return e}},{key:"heading",value:function(e,t,n,r){if(this.options.headerIds){var o=this.options.headerPrefix+r.slug(n);return"').concat(e," \n")}return"").concat(e," \n")}},{key:"hr",value:function(){return this.options.xhtml?" \n":" \n"}},{key:"list",value:function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+""+r+">\n"}},{key:"listitem",value:function(e){return"".concat(e," \n")}},{key:"checkbox",value:function(e){return" "}},{key:"paragraph",value:function(e){return"".concat(e,"
\n")}},{key:"table",value:function(e,t){return t&&(t="".concat(t," ")),"\n"}},{key:"tablerow",value:function(e){return"\n".concat(e," \n")}},{key:"tablecell",value:function(e,t){var n=t.header?"th":"td";return(t.align?"<".concat(n,' align="').concat(t.align,'">'):"<".concat(n,">"))+e+"".concat(n,">\n")}},{key:"strong",value:function(e){return"".concat(e," ")}},{key:"em",value:function(e){return"".concat(e," ")}},{key:"codespan",value:function(e){return"".concat(e,"
")}},{key:"br",value:function(){return this.options.xhtml?" ":" "}},{key:"del",value:function(e){return"".concat(e,"")}},{key:"link",value:function(e,t,n){if(null===(e=LD(this.options.sanitize,this.options.baseUrl,e)))return n;var r='"+n+" "}},{key:"image",value:function(e,t,n){if(null===(e=LD(this.options.sanitize,this.options.baseUrl,e)))return n;var r=' ":">"}},{key:"text",value:function(e){return e}}]),e}(),rk=function(){function e(){op(this,e)}return ap(e,[{key:"strong",value:function(e){return e}},{key:"em",value:function(e){return e}},{key:"codespan",value:function(e){return e}},{key:"del",value:function(e){return e}},{key:"html",value:function(e){return e}},{key:"text",value:function(e){return e}},{key:"link",value:function(e,t,n){return""+n}},{key:"image",value:function(e,t,n){return""+n}},{key:"br",value:function(){return""}}]),e}(),ok=function(){function e(){op(this,e),this.seen={}}return ap(e,[{key:"serialize",value:function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}},{key:"getNextSafeSlug",value:function(e,t){var n=e,r=0;if(this.seen.hasOwnProperty(n)){r=this.seen[e];do{n=e+"-"+ ++r}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=r,this.seen[n]=0),n}},{key:"slug",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)}}]),e}(),ik=function(){function e(t){op(this,e),this.options=t||kD,this.options.renderer=this.options.renderer||new nk,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new rk,this.slugger=new ok}return ap(e,[{key:"parse",value:function(e){var t,n,r,o,i,a,u,l,s,c,d,f,p,h,m,v,g,y,b,x=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],Z="",w=e.length;for(t=0;t0&&"paragraph"===m.tokens[0].type?(m.tokens[0].text=y+" "+m.tokens[0].text,m.tokens[0].tokens&&m.tokens[0].tokens.length>0&&"text"===m.tokens[0].tokens[0].type&&(m.tokens[0].tokens[0].text=y+" "+m.tokens[0].tokens[0].text)):m.tokens.unshift({type:"text",text:y}):h+=y),h+=this.parse(m.tokens,p),s+=this.renderer.listitem(h,g,v);Z+=this.renderer.list(s,d,f);continue;case"html":Z+=this.renderer.html(c.text);continue;case"paragraph":Z+=this.renderer.paragraph(this.parseInline(c.tokens));continue;case"text":for(s=c.tokens?this.parseInline(c.tokens):c.text;t+1An error occurred:
"+TD(l.message+"",!0)+" ";throw l}}ak.options=ak.setOptions=function(e){var t;return HD(ak.defaults,e),t=ak.defaults,kD=t,ak},ak.getDefaults=DD,ak.defaults=kD,ak.use=function(){for(var e=arguments.length,t=new Array(e),n=0;nAn error occurred:"+TD(r.message+"",!0)+" ";throw r}},ak.Parser=ik,ak.parser=ik.parse,ak.Renderer=nk,ak.TextRenderer=rk,ak.Lexer=tk,ak.lexer=tk.lex,ak.Tokenizer=GD,ak.Slugger=ok,ak.parse=ak;ak.options,ak.setOptions,ak.use,ak.walkTokens,ak.parseInline,ik.parse,tk.lex;var uk=function(e){var n=e.title,o=e.description,i=e.unit,a=e.expr,u=e.showLegend,l=e.filename,s=e.alias,c=rr().time.period,d=or(),f=(0,t.useRef)(null),p=(0,t.useState)(!0),h=(0,r.Z)(p,2),m=h[0],v=h[1],g=(0,t.useState)({enable:!1,value:c.step||1}),y=(0,r.Z)(g,2),b=y[0],x=y[1],Z=(0,t.useState)({limits:{enable:!1,range:{1:[0,0]}}}),w=(0,r.Z)(Z,2),D=w[0],k=w[1],S=(0,t.useMemo)((function(){return Array.isArray(a)&&a.every((function(e){return e}))}),[a]),C=zm({predefinedQuery:S?a:[],display:"chart",visible:m,customStep:b}),_=C.isLoading,E=C.graphData,A=C.error,M=function(e){var t=vn({},D);t.limits.range=e,k(t)};return(0,t.useEffect)((function(){var e=new IntersectionObserver((function(e){e.forEach((function(e){return v(e.isIntersecting)}))}),{threshold:.1});return f.current&&e.observe(f.current),function(){f.current&&e.unobserve(f.current)}}),[]),S?(0,ie.BX)(oo,{border:"1px solid",borderRadius:"2px",borderColor:"divider",width:"100%",height:"100%",ref:f,children:[(0,ie.BX)(oo,{px:2,py:1,display:"flex",flexWrap:"wrap",width:"100%",alignItems:"center",justifyContent:"space-between",borderBottom:"1px solid",borderColor:"divider",children:[(0,ie.tZ)(pc,{arrow:!0,componentsProps:{tooltip:{sx:{maxWidth:"100%"}}},title:(0,ie.BX)(oo,{sx:{p:1},children:[o&&(0,ie.BX)(oo,{mb:2,children:[(0,ie.tZ)(am,{fontWeight:"500",sx:{mb:.5,textDecoration:"underline"},children:"Description:"}),(0,ie.tZ)("div",{className:"panelDescription",dangerouslySetInnerHTML:{__html:ak.parse(o)}})]}),(0,ie.BX)(oo,{children:[(0,ie.tZ)(am,{fontWeight:"500",sx:{mb:.5,textDecoration:"underline"},children:"Queries:"}),(0,ie.tZ)("div",{children:a.map((function(e,t){return(0,ie.tZ)(oo,{mb:.5,children:e},"".concat(t,"_").concat(e))}))})]})]}),children:(0,ie.tZ)(wD.Z,{color:"info",sx:{mr:1}})}),(0,ie.tZ)(am,{component:"div",variant:"subtitle1",fontWeight:500,sx:{mr:2,py:1,flexGrow:"1"},children:n||""}),(0,ie.tZ)(oo,{mr:2,py:1,children:(0,ie.tZ)(Am,{defaultStep:c.step,customStepEnable:b.enable,setStep:function(e){return x(vn(vn({},b),{},{value:e}))},toggleEnableStep:function(){return x(vn(vn({},b),{},{enable:!b.enable}))}})}),(0,ie.tZ)(qv,{yaxis:D,setYaxisLimits:M,toggleEnableLimits:function(){var e=vn({},D);e.limits.enable=!e.limits.enable,k(e)}})]}),(0,ie.BX)(oo,{px:2,pb:2,children:[_&&(0,ie.tZ)(pg,{isLoading:!0,height:"500px"}),A&&(0,ie.tZ)(_t,{color:"error",severity:"error",sx:{whiteSpace:"pre-wrap",mt:2},children:A}),E&&(0,ie.tZ)(Zc,{data:E,period:c,customStep:b,query:a,yaxis:D,unit:i,alias:s,showLegend:u,setYaxisLimits:M,setPeriod:function(e){var t=e.from,n=e.to;d({type:"SET_PERIOD",payload:{from:t,to:n}})}})]})]}):(0,ie.BX)(_t,{color:"error",severity:"error",sx:{m:4},children:[(0,ie.tZ)("code",{children:'"expr"'})," not found. Check the configuration file ",(0,ie.tZ)("b",{children:l}),"."]})},lk={position:"absolute",top:0,bottom:0,width:"10px",opacity:0,cursor:"ew-resize"},sk=function(e){var n=e.index,o=e.title,i=e.panels,a=e.filename,u=yl(document.body),l=(0,t.useMemo)((function(){return u.width/12}),[u]),s=(0,t.useState)([]),c=(0,r.Z)(s,2),d=c[0],f=c[1];(0,t.useEffect)((function(){f(i.map((function(e){return e.width||12})))}),[i]);var p=(0,t.useState)({start:0,target:0,enable:!1}),h=(0,r.Z)(p,2),m=h[0],v=h[1],g=function(e){if(m.enable){var t=m.start,n=Math.ceil((t-e.clientX)/l);if(!(Math.abs(n)>=12)){var r=d.map((function(e,t){return e-(t===m.target?n:0)}));f(r)}}},y=function(){v(vn(vn({},m),{},{enable:!1}))};return(0,t.useEffect)((function(){return window.addEventListener("mousemove",g),window.addEventListener("mouseup",y),function(){window.removeEventListener("mousemove",g),window.removeEventListener("mouseup",y)}}),[m]),(0,ie.BX)(uD,{defaultExpanded:!n,sx:{boxShadow:"none"},children:[(0,ie.tZ)(mD,{sx:{px:3,bgcolor:"rgba(227, 242, 253, 0.6)"},"aria-controls":"panel".concat(n,"-content"),id:"panel".concat(n,"-header"),expandIcon:(0,ie.tZ)(ZD.Z,{}),children:(0,ie.BX)(oo,{display:"flex",alignItems:"center",width:"100%",children:[o&&(0,ie.tZ)(am,{variant:"h6",fontWeight:"bold",sx:{mr:2},children:o}),i&&(0,ie.BX)(am,{variant:"body2",fontStyle:"italic",children:["(",i.length," panels)"]})]})}),(0,ie.tZ)(xD,{sx:{display:"grid",gridGap:"10px"},children:(0,ie.tZ)(Iy,{container:!0,spacing:2,children:Array.isArray(i)&&i.length?i.map((function(e,t){return(0,ie.tZ)(Iy,{item:!0,xs:d[t],sx:{transition:"200ms"},children:(0,ie.BX)(oo,{position:"relative",height:"100%",children:[(0,ie.tZ)(uk,{title:e.title,description:e.description,unit:e.unit,expr:e.expr,alias:e.alias,filename:a,showLegend:e.showLegend}),(0,ie.tZ)("button",{style:vn(vn({},lk),{},{right:0}),onMouseDown:function(e){return function(e,t){v({start:e.clientX,target:t,enable:!0})}(e,t)}})]})},t)})):(0,ie.BX)(_t,{color:"error",severity:"error",sx:{m:4},children:[(0,ie.tZ)("code",{children:'"panels"'})," not found. Check the configuration file ",(0,ie.tZ)("b",{children:a}),"."]})})})]})},ck=function(){var e=(0,t.useState)(),n=(0,r.Z)(e,2),o=n[0],i=n[1],a=(0,t.useState)(0),u=(0,r.Z)(a,2),l=u[0],s=u[1],c=(0,t.useMemo)((function(){return Cn()(o,[l,"filename"],"")}),[o,l]),d=(0,t.useMemo)((function(){return Cn()(o,[l,"rows"],[])}),[o,l]);return(0,t.useEffect)((function(){i(window.__VMUI_PREDEFINED_DASHBOARDS__||[])}),[]),(0,ie.BX)(ie.HY,{children:[!o&&(0,ie.tZ)(_t,{color:"info",severity:"info",sx:{m:4},children:"Dashboards not found"}),o&&(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(oo,{sx:{borderBottom:1,borderColor:"divider"},children:(0,ie.tZ)(Pv,{value:l,onChange:function(e,t){return s(t)},"aria-label":"dashboard-tabs",children:o&&o.map((function(e,t){return(0,ie.tZ)(Lv,{label:e.title||e.filename,id:"tab-".concat(t),"aria-controls":"tabpanel-".concat(t)},t)}))})}),(0,ie.tZ)(oo,{children:Array.isArray(d)&&d.length?d.map((function(e,t){return(0,ie.tZ)(sk,{index:t,filename:c,title:e.title,panels:e.panels},"".concat(l,"_").concat(t))})):(0,ie.BX)(_t,{color:"error",severity:"error",sx:{m:4},children:[(0,ie.tZ)("code",{children:'"rows"'})," not found. Check the configuration file ",(0,ie.tZ)("b",{children:c}),"."]})})]})]})},dk=function(){return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(Br,{})," ",(0,ie.BX)(Lr,{dateAdapter:Vr,children:[" ",(0,ie.tZ)(Sr,{injectFirst:!0,children:(0,ie.BX)(Tr,{theme:Dr,children:[" ",(0,ie.BX)(ar,{children:[" ",(0,ie.BX)(mr,{children:[" ",(0,ie.BX)(Zr,{children:[" ",(0,ie.BX)(hn,{children:[" ",(0,ie.tZ)(V,{children:(0,ie.tZ)(j,{children:(0,ie.BX)(N,{path:"/",element:(0,ie.tZ)($w,{}),children:[(0,ie.tZ)(N,{path:Ur,element:(0,ie.tZ)(hg,{})}),(0,ie.tZ)(N,{path:qr,element:(0,ie.tZ)(ck,{})})]})})})]})]})]})]})]})})]})]})},fk=function(e){e&&e instanceof Function&&n.e(27).then(n.bind(n,4027)).then((function(t){var n=t.getCLS,r=t.getFID,o=t.getFCP,i=t.getLCP,a=t.getTTFB;n(e),r(e),o(e),i(e),a(e)}))},pk=document.getElementById("root");pk&&(0,t.render)((0,ie.tZ)(dk,{}),pk),fk()}()}();
\ No newline at end of file
diff --git a/app/vmselect/vmui/static/js/main.f64c8675.js.LICENSE.txt b/app/vmselect/vmui/static/js/main.a54e3212.js.LICENSE.txt
similarity index 100%
rename from app/vmselect/vmui/static/js/main.f64c8675.js.LICENSE.txt
rename to app/vmselect/vmui/static/js/main.a54e3212.js.LICENSE.txt
diff --git a/app/vmselect/vmui/static/js/main.f64c8675.js b/app/vmselect/vmui/static/js/main.f64c8675.js
deleted file mode 100644
index 35bc5991a..000000000
--- a/app/vmselect/vmui/static/js/main.f64c8675.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.f64c8675.js.LICENSE.txt */
-!function(){var e={5318:function(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},7757:function(e,t,n){e.exports=n(8937)},2575:function(e,t,n){"use strict";n.d(t,{Z:function(){return oe}});var r=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t0?c(x,--y):0,v--,10===b&&(v=1,m--),b}function k(){return b=y2||E(b)>3?"":" "}function R(e,t){for(;--t&&k()&&!(b<48||b>102||b>57&&b<65||b>70&&b<97););return _(e,C()+(t<6&&32==S()&&32==k()))}function F(e){for(;k();)switch(b){case e:return y;case 34:case 39:34!==e&&39!==e&&F(b);break;case 40:41===e&&F(e);break;case 92:k()}return y}function O(e,t){for(;k()&&e+b!==57&&(e+b!==84||47!==S()););return"/*"+_(t,y-1)+"*"+i(47===e?e:k())}function B(e){for(;!E(S());)k();return _(e,y)}var I="-ms-",L="-moz-",N="-webkit-",z="comm",j="rule",W="decl",$="@keyframes";function H(e,t){for(var n="",r=p(e),o=0;o6)switch(c(e,t+1)){case 109:if(45!==c(e,t+4))break;case 102:return l(e,/(.+:)(.+)-([^]+)/,"$1-webkit-$2-$3$1"+L+(108==c(e,t+3)?"$3":"$2-$3"))+e;case 115:return~s(e,"stretch")?V(l(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==c(e,t+1))break;case 6444:switch(c(e,f(e)-3-(~s(e,"!important")&&10))){case 107:return l(e,":",":"+N)+e;case 101:return l(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+N+(45===c(e,14)?"inline-":"")+"box$3$1"+N+"$2$3$1"+I+"$2box$3")+e}break;case 5936:switch(c(e,t+11)){case 114:return N+e+I+l(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return N+e+I+l(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return N+e+I+l(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return N+e+I+e+e}return e}function U(e){return M(q("",null,null,null,[""],e=A(e),0,[0],e))}function q(e,t,n,r,o,a,u,c,d){for(var p=0,m=0,v=u,g=0,y=0,b=0,x=1,Z=1,w=1,_=0,E="",A=o,M=a,F=r,I=E;Z;)switch(b=_,_=k()){case 40:if(108!=b&&58==I.charCodeAt(v-1)){-1!=s(I+=l(P(_),"&","&\f"),"&\f")&&(w=-1);break}case 34:case 39:case 91:I+=P(_);break;case 9:case 10:case 13:case 32:I+=T(b);break;case 92:I+=R(C()-1,7);continue;case 47:switch(S()){case 42:case 47:h(G(O(k(),C()),t,n),d);break;default:I+="/"}break;case 123*x:c[p++]=f(I)*w;case 125*x:case 59:case 0:switch(_){case 0:case 125:Z=0;case 59+m:y>0&&f(I)-v&&h(y>32?K(I+";",r,n,v-1):K(l(I," ","")+";",r,n,v-2),d);break;case 59:I+=";";default:if(h(F=X(I,t,n,p,m,o,c,E,A=[],M=[],v),a),123===_)if(0===m)q(I,t,F,F,A,a,v,c,M);else switch(g){case 100:case 109:case 115:q(e,F,F,r&&h(X(e,F,F,0,0,o,c,E,o,A=[],v),M),o,M,v,c,r?A:M);break;default:q(I,F,F,F,[""],M,0,c,M)}}p=m=y=0,x=w=1,E=I="",v=u;break;case 58:v=1+f(I),y=b;default:if(x<1)if(123==_)--x;else if(125==_&&0==x++&&125==D())continue;switch(I+=i(_),_*x){case 38:w=m>0?1:(I+="\f",-1);break;case 44:c[p++]=(f(I)-1)*w,w=1;break;case 64:45===S()&&(I+=P(k())),g=S(),m=v=f(E=I+=B(C())),_++;break;case 45:45===b&&2==f(I)&&(x=0)}}return a}function X(e,t,n,r,i,a,s,c,f,h,m){for(var v=i-1,g=0===i?a:[""],y=p(g),b=0,x=0,w=0;b0?g[D]+" "+k:l(k,/&\f/g,g[D])))&&(f[w++]=S);return Z(e,t,n,0===i?j:c,f,h,m)}function G(e,t,n){return Z(e,t,n,z,i(b),d(e,2,-2),0)}function K(e,t,n,r){return Z(e,t,n,W,d(e,0,r),d(e,r+1,-1),r)}var Q=function(e,t,n){for(var r=0,o=0;r=o,o=S(),38===r&&12===o&&(t[n]=1),!E(o);)k();return _(e,y)},J=function(e,t){return M(function(e,t){var n=-1,r=44;do{switch(E(r)){case 0:38===r&&12===S()&&(t[n]=1),e[n]+=Q(y-1,t,n);break;case 2:e[n]+=P(r);break;case 4:if(44===r){e[++n]=58===S()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=i(r)}}while(r=k());return e}(A(e),t))},ee=new WeakMap,te=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||ee.get(n))&&!r){ee.set(e,!0);for(var o=[],i=J(t,o),a=n.props,u=0,l=0;u-1&&!e.return)switch(e.type){case W:e.return=V(e.value,e.length);break;case $:return H([w(e,{value:l(e.value,"@","@"+N)})],r);case j:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return H([w(e,{props:[l(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return H([w(e,{props:[l(t,/:(plac\w+)/,":-webkit-input-$1")]}),w(e,{props:[l(t,/:(plac\w+)/,":-moz-$1")]}),w(e,{props:[l(t,/:(plac\w+)/,I+"input-$1")]})],r)}return""}))}}],oe=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var o=e.stylisPlugins||re;var i,a,u={},l=[];i=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)},o={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},i=n(3390),a=/[A-Z]|^ms/g,u=/_EMO_([^_]+?)_([^]*?)_EMO_/g,l=function(e){return 45===e.charCodeAt(1)},s=function(e){return null!=e&&"boolean"!==typeof e},c=(0,i.Z)((function(e){return l(e)?e:e.replace(a,"-$&").toLowerCase()})),d=function(e,t){switch(e){case"animation":case"animationName":if("string"===typeof t)return t.replace(u,(function(e,t,n){return p={name:t,styles:n,next:p},t}))}return 1===o[e]||l(e)||"number"!==typeof t||0===t?t:t+"px"};function f(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return p={name:n.name,styles:n.styles,next:p},n.name;if(void 0!==n.styles){var r=n.next;if(void 0!==r)for(;void 0!==r;)p={name:r.name,styles:r.styles,next:p},r=r.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:"light")?{main:v[200],light:v[50],dark:v[400]}:{main:v[700],light:v[400],dark:v[800]}}(n),C=e.secondary||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:p[200],light:p[50],dark:p[400]}:{main:p[500],light:p[300],dark:p[700]}}(n),_=e.error||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:h[500],light:h[300],dark:h[700]}:{main:h[700],light:h[400],dark:h[800]}}(n),E=e.info||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:g[400],light:g[300],dark:g[700]}:{main:g[700],light:g[500],dark:g[900]}}(n),A=e.success||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:y[400],light:y[300],dark:y[700]}:{main:y[800],light:y[500],dark:y[900]}}(n),M=e.warning||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:m[400],light:m[300],dark:m[700]}:{main:"#ed6c02",light:m[500],dark:m[900]}}(n);function P(e){return(0,c.mi)(e,Z.text.primary)>=u?Z.text.primary:x.text.primary}var T=function(e){var t=e.color,n=e.name,o=e.mainShade,i=void 0===o?500:o,a=e.lightShade,u=void 0===a?300:a,l=e.darkShade,c=void 0===l?700:l;if(!(t=(0,r.Z)({},t)).main&&t[i]&&(t.main=t[i]),!t.hasOwnProperty("main"))throw new Error((0,s.Z)(11,n?" (".concat(n,")"):"",i));if("string"!==typeof t.main)throw new Error((0,s.Z)(12,n?" (".concat(n,")"):"",JSON.stringify(t.main)));return w(t,"light",u,D),w(t,"dark",c,D),t.contrastText||(t.contrastText=P(t.main)),t},R={dark:Z,light:x};return(0,i.Z)((0,r.Z)({common:d,mode:n,primary:T({color:S,name:"primary"}),secondary:T({color:C,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:T({color:_,name:"error"}),warning:T({color:M,name:"warning"}),info:T({color:E,name:"info"}),success:T({color:A,name:"success"}),grey:f,contrastThreshold:u,getContrastText:P,augmentColor:T,tonalOffset:D},R[n]),k)}var k=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];var S={textTransform:"uppercase"},C='"Roboto", "Helvetica", "Arial", sans-serif';function _(e,t){var n="function"===typeof t?t(e):t,a=n.fontFamily,u=void 0===a?C:a,l=n.fontSize,s=void 0===l?14:l,c=n.fontWeightLight,d=void 0===c?300:c,f=n.fontWeightRegular,p=void 0===f?400:f,h=n.fontWeightMedium,m=void 0===h?500:h,v=n.fontWeightBold,g=void 0===v?700:v,y=n.htmlFontSize,b=void 0===y?16:y,x=n.allVariants,Z=n.pxToRem,w=(0,o.Z)(n,k);var D=s/14,_=Z||function(e){return"".concat(e/b*D,"rem")},E=function(e,t,n,o,i){return(0,r.Z)({fontFamily:u,fontWeight:e,fontSize:_(t),lineHeight:n},u===C?{letterSpacing:"".concat((a=o/t,Math.round(1e5*a)/1e5),"em")}:{},i,x);var a},A={h1:E(d,96,1.167,-1.5),h2:E(d,60,1.2,-.5),h3:E(p,48,1.167,0),h4:E(p,34,1.235,.25),h5:E(p,24,1.334,0),h6:E(m,20,1.6,.15),subtitle1:E(p,16,1.75,.15),subtitle2:E(m,14,1.57,.1),body1:E(p,16,1.5,.15),body2:E(p,14,1.43,.15),button:E(m,14,1.75,.4,S),caption:E(p,12,1.66,.4),overline:E(p,12,2.66,1,S)};return(0,i.Z)((0,r.Z)({htmlFontSize:b,pxToRem:_,fontFamily:u,fontSize:s,fontWeightLight:d,fontWeightRegular:p,fontWeightMedium:m,fontWeightBold:g},A),w,{clone:!1})}function E(){return["".concat(arguments.length<=0?void 0:arguments[0],"px ").concat(arguments.length<=1?void 0:arguments[1],"px ").concat(arguments.length<=2?void 0:arguments[2],"px ").concat(arguments.length<=3?void 0:arguments[3],"px rgba(0,0,0,").concat(.2,")"),"".concat(arguments.length<=4?void 0:arguments[4],"px ").concat(arguments.length<=5?void 0:arguments[5],"px ").concat(arguments.length<=6?void 0:arguments[6],"px ").concat(arguments.length<=7?void 0:arguments[7],"px rgba(0,0,0,").concat(.14,")"),"".concat(arguments.length<=8?void 0:arguments[8],"px ").concat(arguments.length<=9?void 0:arguments[9],"px ").concat(arguments.length<=10?void 0:arguments[10],"px ").concat(arguments.length<=11?void 0:arguments[11],"px rgba(0,0,0,").concat(.12,")")].join(",")}var A=["none",E(0,2,1,-1,0,1,1,0,0,1,3,0),E(0,3,1,-2,0,2,2,0,0,1,5,0),E(0,3,3,-2,0,3,4,0,0,1,8,0),E(0,2,4,-1,0,4,5,0,0,1,10,0),E(0,3,5,-1,0,5,8,0,0,1,14,0),E(0,3,5,-1,0,6,10,0,0,1,18,0),E(0,4,5,-2,0,7,10,1,0,2,16,1),E(0,5,5,-3,0,8,10,1,0,3,14,2),E(0,5,6,-3,0,9,12,1,0,3,16,2),E(0,6,6,-3,0,10,14,1,0,4,18,3),E(0,6,7,-4,0,11,15,1,0,4,20,3),E(0,7,8,-4,0,12,17,2,0,5,22,4),E(0,7,8,-4,0,13,19,2,0,5,24,4),E(0,7,9,-4,0,14,21,2,0,5,26,4),E(0,8,9,-5,0,15,22,2,0,6,28,5),E(0,8,10,-5,0,16,24,2,0,6,30,5),E(0,8,11,-5,0,17,26,2,0,6,32,5),E(0,9,11,-5,0,18,28,2,0,7,34,6),E(0,9,12,-6,0,19,29,2,0,7,36,6),E(0,10,13,-6,0,20,31,3,0,8,38,7),E(0,10,13,-6,0,21,33,3,0,8,40,7),E(0,10,14,-6,0,22,35,3,0,8,42,7),E(0,11,14,-7,0,23,36,3,0,9,44,8),E(0,11,15,-7,0,24,38,3,0,9,46,8)],M=n(5829),P={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},T=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function R(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.mixins,n=void 0===t?{}:t,u=e.palette,s=void 0===u?{}:u,c=e.transitions,d=void 0===c?{}:c,f=e.typography,p=void 0===f?{}:f,h=(0,o.Z)(e,T),m=D(s),v=(0,a.Z)(e),g=(0,i.Z)(v,{mixins:l(v.breakpoints,v.spacing,n),palette:m,shadows:A.slice(),typography:_(m,p),transitions:(0,M.ZP)(d),zIndex:(0,r.Z)({},P)});g=(0,i.Z)(g,h);for(var y=arguments.length,b=new Array(y>1?y-1:0),x=1;x0&&void 0!==arguments[0]?arguments[0]:["all"],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=o.duration,u=void 0===a?n.standard:a,s=o.easing,c=void 0===s?t.easeInOut:s,d=o.delay,f=void 0===d?0:d;(0,r.Z)(o,i);return(Array.isArray(e)?e:[e]).map((function(e){return"".concat(e," ").concat("string"===typeof u?u:l(u)," ").concat(c," ").concat("string"===typeof f?f:l(f))})).join(",")}},e,{easing:t,duration:n})}},2248:function(e,t,n){"use strict";var r=(0,n(7458).Z)();t.Z=r},8564:function(e,t,n){"use strict";n.d(t,{ZP:function(){return _},FO:function(){return k},Dz:function(){return S}});var r=n(3433),o=n(9439),i=n(7462),a=n(3366),u=n(297),l=n(9456),s=n(114),c=["variant"];function d(e){return 0===e.length}function f(e){var t=e.variant,n=(0,a.Z)(e,c),r=t||"";return Object.keys(n).sort().forEach((function(t){r+="color"===t?d(r)?e[t]:(0,s.Z)(e[t]):"".concat(d(r)?t:(0,s.Z)(t)).concat((0,s.Z)(e[t].toString()))})),r}var p=n(3649),h=["name","slot","skipVariantsResolver","skipSx","overridesResolver"],m=["theme"],v=["theme"];function g(e){return 0===Object.keys(e).length}var y=function(e,t){return t.components&&t.components[e]&&t.components[e].styleOverrides?t.components[e].styleOverrides:null},b=function(e,t){var n=[];t&&t.components&&t.components[e]&&t.components[e].variants&&(n=t.components[e].variants);var r={};return n.forEach((function(e){var t=f(e.props);r[t]=e.style})),r},x=function(e,t,n,r){var o,i,a=e.ownerState,u=void 0===a?{}:a,l=[],s=null==n||null==(o=n.components)||null==(i=o[r])?void 0:i.variants;return s&&s.forEach((function(n){var r=!0;Object.keys(n.props).forEach((function(t){u[t]!==n.props[t]&&e[t]!==n.props[t]&&(r=!1)})),r&&l.push(t[f(n.props)])})),l};function Z(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}var w=(0,l.Z)();var D=n(2248),k=function(e){return Z(e)&&"classes"!==e},S=Z,C=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.defaultTheme,n=void 0===t?w:t,l=e.rootShouldForwardProp,s=void 0===l?Z:l,c=e.slotShouldForwardProp,d=void 0===c?Z:c,f=e.styleFunctionSx,D=void 0===f?p.Z:f;return function(e){var t,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=l.name,f=l.slot,p=l.skipVariantsResolver,w=l.skipSx,k=l.overridesResolver,S=(0,a.Z)(l,h),C=void 0!==p?p:f&&"Root"!==f||!1,_=w||!1;var E=Z;"Root"===f?E=s:f&&(E=d);var A=(0,u.ZP)(e,(0,i.Z)({shouldForwardProp:E,label:t},S)),M=function(e){for(var t=arguments.length,u=new Array(t>1?t-1:0),l=1;l0){var p=new Array(f).fill("");(d=[].concat((0,r.Z)(e),(0,r.Z)(p))).raw=[].concat((0,r.Z)(e.raw),(0,r.Z)(p))}else"function"===typeof e&&e.__emotion_real!==e&&(d=function(t){var r=t.theme,o=(0,a.Z)(t,v);return e((0,i.Z)({theme:g(r)?n:r},o))});var h=A.apply(void 0,[d].concat((0,r.Z)(s)));return h};return A.withConfig&&(M.withConfig=A.withConfig),M}}({defaultTheme:D.Z,rootShouldForwardProp:k}),_=C},5469:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(4290),o=n(6728);var i=n(2248);function a(e){return function(e){var t=e.props,n=e.name,i=e.defaultTheme,a=(0,o.Z)(i);return(0,r.Z)({theme:a,name:n,props:t})}({props:e.props,name:e.name,defaultTheme:i.Z})}},1615:function(e,t,n){"use strict";var r=n(114);t.Z=r.Z},4750:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(7462),o=n(4206),i=n(210),a=n(3138);function u(e,t){var n=function(n,o){return(0,a.tZ)(i.Z,(0,r.Z)({"data-testid":"".concat(t,"Icon"),ref:o},n,{children:e}))};return n.muiName=i.Z.muiName,o.memo(o.forwardRef(n))}},8706:function(e,t,n){"use strict";var r=n(4312);t.Z=r.Z},6415:function(e,t,n){"use strict";n.r(t),n.d(t,{capitalize:function(){return o.Z},createChainedFunction:function(){return i},createSvgIcon:function(){return a.Z},debounce:function(){return u.Z},deprecatedPropType:function(){return l},isMuiElement:function(){return s.Z},ownerDocument:function(){return c.Z},ownerWindow:function(){return d.Z},requirePropFactory:function(){return f},setRef:function(){return p},unstable_ClassNameGenerator:function(){return Z},unstable_useEnhancedEffect:function(){return h.Z},unstable_useId:function(){return m.Z},unsupportedProp:function(){return v},useControlled:function(){return g.Z},useEventCallback:function(){return y.Z},useForkRef:function(){return b.Z},useIsFocusVisible:function(){return x.Z}});var r=n(4496),o=n(1615),i=n(4246).Z,a=n(4750),u=n(8706);var l=function(e,t){return function(){return null}},s=n(7816),c=n(6106),d=n(3533);n(7462);var f=function(e,t){return function(){return null}},p=n(9265).Z,h=n(4993),m=n(7677);var v=function(e,t,n,r,o){return null},g=n(522),y=n(3236),b=n(6983),x=n(9127),Z={configure:function(e){console.warn(["MUI: `ClassNameGenerator` import from `@mui/material/utils` is outdated and might cause unexpected issues.","","You should use `import { unstable_ClassNameGenerator } from '@mui/material/className'` instead","","The detail of the issue: https://github.com/mui/material-ui/issues/30011#issuecomment-1024993401","","The updated documentation: https://mui.com/guides/classname-generator/"].join("\n")),r.Z.configure(e)}}},7816:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(4206);var o=function(e,t){return r.isValidElement(e)&&-1!==t.indexOf(e.type.muiName)}},6106:function(e,t,n){"use strict";var r=n(9081);t.Z=r.Z},3533:function(e,t,n){"use strict";var r=n(3282);t.Z=r.Z},522:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(9439),o=n(4206);var i=function(e){var t=e.controlled,n=e.default,i=(e.name,e.state,o.useRef(void 0!==t).current),a=o.useState(n),u=(0,r.Z)(a,2),l=u[0],s=u[1];return[i?t:l,o.useCallback((function(e){i||s(e)}),[])]}},4993:function(e,t,n){"use strict";var r=n(2678);t.Z=r.Z},3236:function(e,t,n){"use strict";var r=n(2780);t.Z=r.Z},6983:function(e,t,n){"use strict";var r=n(7472);t.Z=r.Z},7677:function(e,t,n){"use strict";var r=n(3362);t.Z=r.Z},9127:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r,o=n(4206),i=!0,a=!1,u={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function l(e){e.metaKey||e.altKey||e.ctrlKey||(i=!0)}function s(){i=!1}function c(){"hidden"===this.visibilityState&&a&&(i=!0)}function d(e){var t=e.target;try{return t.matches(":focus-visible")}catch(n){}return i||function(e){var t=e.type,n=e.tagName;return!("INPUT"!==n||!u[t]||e.readOnly)||"TEXTAREA"===n&&!e.readOnly||!!e.isContentEditable}(t)}var f=function(){var e=o.useCallback((function(e){var t;null!=e&&((t=e.ownerDocument).addEventListener("keydown",l,!0),t.addEventListener("mousedown",s,!0),t.addEventListener("pointerdown",s,!0),t.addEventListener("touchstart",s,!0),t.addEventListener("visibilitychange",c,!0))}),[]),t=o.useRef(!1);return{isFocusVisibleRef:t,onFocus:function(e){return!!d(e)&&(t.current=!0,!0)},onBlur:function(){return!!t.current&&(a=!0,window.clearTimeout(r),r=window.setTimeout((function(){a=!1}),100),t.current=!1,!0)},ref:e}}},5693:function(e,t,n){"use strict";var r=n(4206).createContext(null);t.Z=r},201:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(4206),o=n(5693);function i(){return r.useContext(o.Z)}},297:function(e,t,n){"use strict";n.d(t,{ZP:function(){return x}});var r=n(4206),o=n(7462),i=n(3390),a=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,u=(0,i.Z)((function(e){return a.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})),l=n(6173),s=n(4911),c=n(4544),d=u,f=function(e){return"theme"!==e},p=function(e){return"string"===typeof e&&e.charCodeAt(0)>96?d:f},h=function(e,t,n){var r;if(t){var o=t.shouldForwardProp;r=e.__emotion_forwardProp&&o?function(t){return e.__emotion_forwardProp(t)&&o(t)}:o}return"function"!==typeof r&&n&&(r=e.__emotion_forwardProp),r},m=r.useInsertionEffect?r.useInsertionEffect:function(e){e()};var v=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;(0,s.hC)(t,n,r);m((function(){return(0,s.My)(t,n,r)}));return null},g=function e(t,n){var i,a,u=t.__emotion_real===t,d=u&&t.__emotion_base||t;void 0!==n&&(i=n.label,a=n.target);var f=h(t,n,u),m=f||p(d),g=!m("as");return function(){var y=arguments,b=u&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==i&&b.push("label:"+i+";"),null==y[0]||void 0===y[0].raw)b.push.apply(b,y);else{0,b.push(y[0][0]);for(var x=y.length,Z=1;Z0&&void 0!==arguments[0]?arguments[0]:{},n=null==t||null==(e=t.keys)?void 0:e.reduce((function(e,n){return e[t.up(n)]={},e}),{});return n||{}}function u(e,t){return e.reduce((function(e,t){var n=e[t];return(!n||0===Object.keys(n).length)&&delete e[t],e}),t)}function l(e){var t,n=e.values,r=e.breakpoints,o=e.base||function(e,t){if("object"!==typeof e)return{};var n={},r=Object.keys(t);return Array.isArray(e)?r.forEach((function(t,r){r1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.min(Math.max(t,e),n)}function i(e){if(e.type)return e;if("#"===e.charAt(0))return i(function(e){e=e.slice(1);var t=new RegExp(".{1,".concat(e.length>=6?2:1,"}"),"g"),n=e.match(t);return n&&1===n[0].length&&(n=n.map((function(e){return e+e}))),n?"rgb".concat(4===n.length?"a":"","(").concat(n.map((function(e,t){return t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3})).join(", "),")"):""}(e));var t=e.indexOf("("),n=e.substring(0,t);if(-1===["rgb","rgba","hsl","hsla","color"].indexOf(n))throw new Error((0,r.Z)(9,e));var o,a=e.substring(t+1,e.length-1);if("color"===n){if(o=(a=a.split(" ")).shift(),4===a.length&&"/"===a[3].charAt(0)&&(a[3]=a[3].slice(1)),-1===["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(o))throw new Error((0,r.Z)(10,o))}else a=a.split(",");return{type:n,values:a=a.map((function(e){return parseFloat(e)})),colorSpace:o}}function a(e){var t=e.type,n=e.colorSpace,r=e.values;return-1!==t.indexOf("rgb")?r=r.map((function(e,t){return t<3?parseInt(e,10):e})):-1!==t.indexOf("hsl")&&(r[1]="".concat(r[1],"%"),r[2]="".concat(r[2],"%")),r=-1!==t.indexOf("color")?"".concat(n," ").concat(r.join(" ")):"".concat(r.join(", ")),"".concat(t,"(").concat(r,")")}function u(e){var t="hsl"===(e=i(e)).type?i(function(e){var t=(e=i(e)).values,n=t[0],r=t[1]/100,o=t[2]/100,u=r*Math.min(o,1-o),l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(e+n/30)%12;return o-u*Math.max(Math.min(t-3,9-t,1),-1)},s="rgb",c=[Math.round(255*l(0)),Math.round(255*l(8)),Math.round(255*l(4))];return"hsla"===e.type&&(s+="a",c.push(t[3])),a({type:s,values:c})}(e)).values:e.values;return t=t.map((function(t){return"color"!==e.type&&(t/=255),t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)})),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function l(e,t){var n=u(e),r=u(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function s(e,t){return e=i(e),t=o(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),"color"===e.type?e.values[3]="/".concat(t):e.values[3]=t,a(e)}function c(e,t){if(e=i(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb")||-1!==e.type.indexOf("color"))for(var n=0;n<3;n+=1)e.values[n]*=1-t;return a(e)}function d(e,t){if(e=i(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(-1!==e.type.indexOf("color"))for(var r=0;r<3;r+=1)e.values[r]+=(1-e.values[r])*t;return a(e)}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.15;return u(e)>.5?c(e,t):d(e,t)}},9456:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var r=n(7462),o=n(3366),i=n(3019),a=n(4942),u=["values","unit","step"];function l(e){var t=e.values,n=void 0===t?{xs:0,sm:600,md:900,lg:1200,xl:1536}:t,i=e.unit,l=void 0===i?"px":i,s=e.step,c=void 0===s?5:s,d=(0,o.Z)(e,u),f=function(e){var t=Object.keys(e).map((function(t){return{key:t,val:e[t]}}))||[];return t.sort((function(e,t){return e.val-t.val})),t.reduce((function(e,t){return(0,r.Z)({},e,(0,a.Z)({},t.key,t.val))}),{})}(n),p=Object.keys(f);function h(e){var t="number"===typeof n[e]?n[e]:e;return"@media (min-width:".concat(t).concat(l,")")}function m(e){var t="number"===typeof n[e]?n[e]:e;return"@media (max-width:".concat(t-c/100).concat(l,")")}function v(e,t){var r=p.indexOf(t);return"@media (min-width:".concat("number"===typeof n[e]?n[e]:e).concat(l,") and ")+"(max-width:".concat((-1!==r&&"number"===typeof n[p[r]]?n[p[r]]:t)-c/100).concat(l,")")}return(0,r.Z)({keys:p,values:f,up:h,down:m,between:v,only:function(e){return p.indexOf(e)+10&&void 0!==arguments[0]?arguments[0]:8;if(e.mui)return e;var t=(0,c.hB)({spacing:e}),n=function(){for(var e=arguments.length,n=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=e.breakpoints,n=void 0===t?{}:t,a=e.palette,u=void 0===a?{}:a,c=e.spacing,p=e.shape,h=void 0===p?{}:p,m=(0,o.Z)(e,f),v=l(n),g=d(c),y=(0,i.Z)({breakpoints:v,direction:"ltr",components:{},palette:(0,r.Z)({mode:"light"},u),spacing:g,shape:(0,r.Z)({},s,h)},m),b=arguments.length,x=new Array(b>1?b-1:0),Z=1;Z2){if(!s[e])return[e];e=s[e]}var t=e.split(""),n=(0,r.Z)(t,2),o=n[0],i=n[1],a=u[o],c=l[i]||"";return Array.isArray(c)?c.map((function(e){return a+e})):[a+c]})),d=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],f=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],p=[].concat(d,f);function h(e,t,n,r){var o,a=null!=(o=(0,i.D)(e,t))?o:n;return"number"===typeof a?function(e){return"string"===typeof e?e:a*e}:Array.isArray(a)?function(e){return"string"===typeof e?e:a[e]}:"function"===typeof a?a:function(){}}function m(e){return h(e,"spacing",8)}function v(e,t){if("string"===typeof t||null==t)return t;var n=e(Math.abs(t));return t>=0?n:"number"===typeof n?-n:"-".concat(n)}function g(e,t,n,r){if(-1===t.indexOf(n))return null;var i=function(e,t){return function(n){return e.reduce((function(e,r){return e[r]=v(t,n),e}),{})}}(c(n),r),a=e[n];return(0,o.k9)(e,a,i)}function y(e,t){var n=m(e.theme);return Object.keys(e).map((function(r){return g(e,t,r,n)})).reduce(a.Z,{})}function b(e){return y(e,d)}function x(e){return y(e,f)}function Z(e){return y(e,p)}b.propTypes={},b.filterProps=d,x.propTypes={},x.filterProps=f,Z.propTypes={},Z.filterProps=p;var w=Z},6428:function(e,t,n){"use strict";n.d(t,{D:function(){return a}});var r=n(4942),o=n(114),i=n(4929);function a(e,t){if(!t||"string"!==typeof t)return null;if(e&&e.vars){var n="vars.".concat(t).split(".").reduce((function(e,t){return e&&e[t]?e[t]:null}),e);if(null!=n)return n}return t.split(".").reduce((function(e,t){return e&&null!=e[t]?e[t]:null}),e)}function u(e,t,n){var r,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n;return r="function"===typeof e?e(n):Array.isArray(e)?e[n]||o:a(e,n)||o,t&&(r=t(r)),r}t.Z=function(e){var t=e.prop,n=e.cssProperty,l=void 0===n?e.prop:n,s=e.themeKey,c=e.transform,d=function(e){if(null==e[t])return null;var n=e[t],d=a(e.theme,s)||{};return(0,i.k9)(e,n,(function(e){var n=u(d,c,e);return e===n&&"string"===typeof e&&(n=u(d,c,"".concat(t).concat("default"===e?"":(0,o.Z)(e)),e)),!1===l?n:(0,r.Z)({},l,n)}))};return d.propTypes={},d.filterProps=[t],d}},3649:function(e,t,n){"use strict";var r=n(4942),o=n(7330),i=n(9716),a=n(4929);function u(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:i.G$,t=Object.keys(e).reduce((function(t,n){return e[n].filterProps.forEach((function(r){t[r]=e[n]})),t}),{});function n(e,n,o){var i,a=(i={},(0,r.Z)(i,e,n),(0,r.Z)(i,"theme",o),i),u=t[e];return u?u(a):(0,r.Z)({},e,n)}function s(e){var i=e||{},c=i.sx,d=i.theme,f=void 0===d?{}:d;if(!c)return null;function p(e){var i=e;if("function"===typeof e)i=e(f);else if("object"!==typeof e)return e;if(!i)return null;var c=(0,a.W8)(f.breakpoints),d=Object.keys(c),p=c;return Object.keys(i).forEach((function(e){var c=l(i[e],f);if(null!==c&&void 0!==c)if("object"===typeof c)if(t[e])p=(0,o.Z)(p,n(e,c,f));else{var d=(0,a.k9)({theme:f},c,(function(t){return(0,r.Z)({},e,t)}));u(d,c)?p[e]=s({sx:c,theme:f}):p=(0,o.Z)(p,d)}else p=(0,o.Z)(p,n(e,c,f))})),(0,a.L7)(d,p)}return Array.isArray(c)?c.map(p):p(c)}return s}();s.filterProps=["sx"],t.Z=s},6728:function(e,t,n){"use strict";var r=n(9456),o=n(4976),i=(0,r.Z)();t.Z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i;return(0,o.Z)(e)}},4290:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(9023);function o(e){var t=e.theme,n=e.name,o=e.props;return t&&t.components&&t.components[n]&&t.components[n].defaultProps?(0,r.Z)(t.components[n].defaultProps,o):o}},4976:function(e,t,n){"use strict";var r=n(201);function o(e){return 0===Object.keys(e).length}t.Z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=(0,r.Z)();return!t||o(t)?e:t}},114:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(7219);function o(e){if("string"!==typeof e)throw new Error((0,r.Z)(7));return e.charAt(0).toUpperCase()+e.slice(1)}},4246:function(e,t,n){"use strict";function r(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:166;function r(){for(var r=this,o=arguments.length,i=new Array(o),a=0;a2&&void 0!==arguments[2]?arguments[2]:{clone:!0},a=n.clone?(0,r.Z)({},e):e;return o(e)&&o(t)&&Object.keys(t).forEach((function(r){"__proto__"!==r&&(o(t[r])&&r in e&&o(e[r])?a[r]=i(e[r],t[r],n):a[r]=t[r])})),a}},7219:function(e,t,n){"use strict";function r(e){for(var t="https://mui.com/production-error/?code="+e,n=1;n-1?o(n):n}},9962:function(e,t,n){"use strict";var r=n(1199),o=n(8476),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),u=o("%Reflect.apply%",!0)||r.call(a,i),l=o("%Object.getOwnPropertyDescriptor%",!0),s=o("%Object.defineProperty%",!0),c=o("%Math.max%");if(s)try{s({},"a",{value:1})}catch(f){s=null}e.exports=function(e){var t=u(r,a,arguments);if(l&&s){var n=l(t,"length");n.configurable&&s(t,"length",{value:1+c(0,e.length-(arguments.length-1))})}return t};var d=function(){return u(r,i,arguments)};s?s(e.exports,"apply",{value:d}):e.exports.apply=d},3061:function(e,t,n){"use strict";function r(e){var t,n,o="";if("string"===typeof e||"number"===typeof e)o+=e;else if("object"===typeof e)if(Array.isArray(e))for(t=0;t=t?e:""+Array(t+1-r.length).join(n)+e},y={s:g,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),o=n%60;return(t<=0?"+":"-")+g(r,2,"0")+":"+g(o,2,"0")},m:function e(t,n){if(t.date()1)return e(a[0])}else{var u=t.name;x[u]=t,o=u}return!r&&o&&(b=o),o||!r&&b},D=function(e,t){if(Z(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new S(n)},k=y;k.l=w,k.i=Z,k.w=function(e,t){return D(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var S=function(){function v(e){this.$L=w(e.locale,null,!0),this.parse(e)}var g=v.prototype;return g.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(k.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(h);if(r){var o=r[2]-1||0,i=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],o,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)):new Date(r[1],o,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},g.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},g.$utils=function(){return k},g.isValid=function(){return!(this.$d.toString()===p)},g.isSame=function(e,t){var n=D(e);return this.startOf(t)<=n&&n<=this.endOf(t)},g.isAfter=function(e,t){return D(e)68?1900:2e3)},u=function(e){return function(t){this[e]=+t}},l=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:"+"===t[0]?-n:n}(e)}],s=function(e){var t=i[e];return t&&(t.indexOf?t:t.s.concat(t.f))},c=function(e,t){var n,r=i.meridiem;if(r){for(var o=1;o<=24;o+=1)if(e.indexOf(r(o,0,t))>-1){n=o>12;break}}else n=e===(t?"pm":"PM");return n},d={A:[o,function(e){this.afternoon=c(e,!1)}],a:[o,function(e){this.afternoon=c(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*+e}],SS:[n,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[r,u("seconds")],ss:[r,u("seconds")],m:[r,u("minutes")],mm:[r,u("minutes")],H:[r,u("hours")],h:[r,u("hours")],HH:[r,u("hours")],hh:[r,u("hours")],D:[r,u("day")],DD:[n,u("day")],Do:[o,function(e){var t=i.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,"")===e&&(this.day=r)}],M:[r,u("month")],MM:[n,u("month")],MMM:[o,function(e){var t=s("months"),n=(s("monthsShort")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[o,function(e){var t=s("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,u("year")],YY:[n,function(e){this.year=a(e)}],YYYY:[/\d{4}/,u("year")],Z:l,ZZ:l};function f(n){var r,o;r=n,o=i&&i.formats;for(var a=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var i=r&&r.toUpperCase();return n||o[r]||e[r]||o[i].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),u=a.length,l=0;l-1)return new Date(("X"===t?1e3:1)*e);var r=f(t)(e),o=r.year,i=r.month,a=r.day,u=r.hours,l=r.minutes,s=r.seconds,c=r.milliseconds,d=r.zone,p=new Date,h=a||(o||i?1:p.getDate()),m=o||p.getFullYear(),v=0;o&&!i||(v=i>0?i-1:p.getMonth());var g=u||0,y=l||0,b=s||0,x=c||0;return d?new Date(Date.UTC(m,v,h,g,y,b,x+60*d.offset*1e3)):n?new Date(Date.UTC(m,v,h,g,y,b,x)):new Date(m,v,h,g,y,b,x)}catch(e){return new Date("")}}(t,u,r),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),c&&t!=this.format(u)&&(this.$d=new Date("")),i={}}else if(u instanceof Array)for(var p=u.length,h=1;h<=p;h+=1){a[1]=u[h-1];var m=n.apply(this,a);if(m.isValid()){this.$d=m.$d,this.$L=m.$L,this.init();break}h===p&&(this.$d=new Date(""))}else o.call(this,e)}}}()},6446:function(e){e.exports=function(){"use strict";var e,t,n=1e3,r=6e4,o=36e5,i=864e5,a=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,u=31536e6,l=2592e6,s=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,c={years:u,months:l,days:i,hours:o,minutes:r,seconds:n,milliseconds:1,weeks:6048e5},d=function(e){return e instanceof y},f=function(e,t,n){return new y(e,n,t.$l)},p=function(e){return t.p(e)+"s"},h=function(e){return e<0},m=function(e){return h(e)?Math.ceil(e):Math.floor(e)},v=function(e){return Math.abs(e)},g=function(e,t){return e?h(e)?{negative:!0,format:""+v(e)+t}:{negative:!1,format:""+e+t}:{negative:!1,format:""}},y=function(){function h(e,t,n){var r=this;if(this.$d={},this.$l=n,void 0===e&&(this.$ms=0,this.parseFromMilliseconds()),t)return f(e*c[p(t)],this);if("number"==typeof e)return this.$ms=e,this.parseFromMilliseconds(),this;if("object"==typeof e)return Object.keys(e).forEach((function(t){r.$d[p(t)]=e[t]})),this.calMilliseconds(),this;if("string"==typeof e){var o=e.match(s);if(o){var i=o.slice(2).map((function(e){return null!=e?Number(e):0}));return this.$d.years=i[0],this.$d.months=i[1],this.$d.weeks=i[2],this.$d.days=i[3],this.$d.hours=i[4],this.$d.minutes=i[5],this.$d.seconds=i[6],this.calMilliseconds(),this}}return this}var v=h.prototype;return v.calMilliseconds=function(){var e=this;this.$ms=Object.keys(this.$d).reduce((function(t,n){return t+(e.$d[n]||0)*c[n]}),0)},v.parseFromMilliseconds=function(){var e=this.$ms;this.$d.years=m(e/u),e%=u,this.$d.months=m(e/l),e%=l,this.$d.days=m(e/i),e%=i,this.$d.hours=m(e/o),e%=o,this.$d.minutes=m(e/r),e%=r,this.$d.seconds=m(e/n),e%=n,this.$d.milliseconds=e},v.toISOString=function(){var e=g(this.$d.years,"Y"),t=g(this.$d.months,"M"),n=+this.$d.days||0;this.$d.weeks&&(n+=7*this.$d.weeks);var r=g(n,"D"),o=g(this.$d.hours,"H"),i=g(this.$d.minutes,"M"),a=this.$d.seconds||0;this.$d.milliseconds&&(a+=this.$d.milliseconds/1e3);var u=g(a,"S"),l=e.negative||t.negative||r.negative||o.negative||i.negative||u.negative,s=o.format||i.format||u.format?"T":"",c=(l?"-":"")+"P"+e.format+t.format+r.format+s+o.format+i.format+u.format;return"P"===c||"-P"===c?"P0D":c},v.toJSON=function(){return this.toISOString()},v.format=function(e){var n=e||"YYYY-MM-DDTHH:mm:ss",r={Y:this.$d.years,YY:t.s(this.$d.years,2,"0"),YYYY:t.s(this.$d.years,4,"0"),M:this.$d.months,MM:t.s(this.$d.months,2,"0"),D:this.$d.days,DD:t.s(this.$d.days,2,"0"),H:this.$d.hours,HH:t.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:t.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:t.s(this.$d.seconds,2,"0"),SSS:t.s(this.$d.milliseconds,3,"0")};return n.replace(a,(function(e,t){return t||String(r[e])}))},v.as=function(e){return this.$ms/c[p(e)]},v.get=function(e){var t=this.$ms,n=p(e);return"milliseconds"===n?t%=1e3:t="weeks"===n?m(t/c[n]):this.$d[n],0===t?0:t},v.add=function(e,t,n){var r;return r=t?e*c[p(t)]:d(e)?e.$ms:f(e,this).$ms,f(this.$ms+r*(n?-1:1),this)},v.subtract=function(e,t){return this.add(e,t,!0)},v.locale=function(e){var t=this.clone();return t.$l=e,t},v.clone=function(){return f(this.$ms,this)},v.humanize=function(t){return e().add(this.$ms,"ms").locale(this.$l).fromNow(!t)},v.milliseconds=function(){return this.get("milliseconds")},v.asMilliseconds=function(){return this.as("milliseconds")},v.seconds=function(){return this.get("seconds")},v.asSeconds=function(){return this.as("seconds")},v.minutes=function(){return this.get("minutes")},v.asMinutes=function(){return this.as("minutes")},v.hours=function(){return this.get("hours")},v.asHours=function(){return this.as("hours")},v.days=function(){return this.get("days")},v.asDays=function(){return this.as("days")},v.weeks=function(){return this.get("weeks")},v.asWeeks=function(){return this.as("weeks")},v.months=function(){return this.get("months")},v.asMonths=function(){return this.as("months")},v.years=function(){return this.get("years")},v.asYears=function(){return this.as("years")},h}();return function(n,r,o){e=o,t=o().$utils(),o.duration=function(e,t){var n=o.locale();return f(e,{$l:n},t)},o.isDuration=d;var i=r.prototype.add,a=r.prototype.subtract;r.prototype.add=function(e,t){return d(e)&&(e=e.asMilliseconds()),i.bind(this)(e,t)},r.prototype.subtract=function(e,t){return d(e)&&(e=e.asMilliseconds()),a.bind(this)(e,t)}}}()},8743:function(e){e.exports=function(){"use strict";return function(e,t,n){t.prototype.isBetween=function(e,t,r,o){var i=n(e),a=n(t),u="("===(o=o||"()")[0],l=")"===o[1];return(u?this.isAfter(i,r):!this.isBefore(i,r))&&(l?this.isBefore(a,r):!this.isAfter(a,r))||(u?this.isBefore(i,r):!this.isAfter(i,r))&&(l?this.isAfter(a,r):!this.isBefore(a,r))}}}()},3825:function(e){e.exports=function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(t,n,r){var o=n.prototype,i=o.format;r.en.formats=e,o.format=function(t){void 0===t&&(t="YYYY-MM-DDTHH:mm:ssZ");var n=this.$locale().formats,r=function(t,n){return t.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,r,o){var i=o&&o.toUpperCase();return r||n[o]||e[o]||n[i].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))}(t,void 0===n?{}:n);return i.call(this,r)}}}()},1635:function(e){e.exports=function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,n=/([+-]|\d\d)/g;return function(r,o,i){var a=o.prototype;i.utc=function(e){return new o({date:e,utc:!0,args:arguments})},a.utc=function(t){var n=i(this.toDate(),{locale:this.$L,utc:!0});return t?n.add(this.utcOffset(),e):n},a.local=function(){return i(this.toDate(),{locale:this.$L,utc:!1})};var u=a.parse;a.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),u.call(this,e)};var l=a.init;a.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else l.call(this)};var s=a.utcOffset;a.utcOffset=function(r,o){var i=this.$utils().u;if(i(r))return this.$u?0:i(this.$offset)?s.call(this):this.$offset;if("string"==typeof r&&(r=function(e){void 0===e&&(e="");var r=e.match(t);if(!r)return null;var o=(""+r[0]).match(n)||["-",0,0],i=o[0],a=60*+o[1]+ +o[2];return 0===a?0:"+"===i?a:-a}(r),null===r))return this;var a=Math.abs(r)<=16?60*r:r,u=this;if(o)return u.$offset=a,u.$u=0===r,u;if(0!==r){var l=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(u=this.local().add(a+l,e)).$offset=a,u.$x.$localOffset=l}else u=this.utc();return u};var c=a.format;a.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return c.call(this,t)},a.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||(new Date).getTimezoneOffset());return this.$d.valueOf()-6e4*e},a.isUTC=function(){return!!this.$u},a.toISOString=function(){return this.toDate().toISOString()},a.toString=function(){return this.toDate().toUTCString()};var d=a.toDate;a.toDate=function(e){return"s"===e&&this.$offset?i(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():d.call(this)};var f=a.diff;a.diff=function(e,t,n){if(e&&this.$u===e.$u)return f.call(this,e,t,n);var r=this.local(),o=i(e).local();return f.call(r,o,t,n)}}}()},2781:function(e){"use strict";var t="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,r=Object.prototype.toString,o="[object Function]";e.exports=function(e){var i=this;if("function"!==typeof i||r.call(i)!==o)throw new TypeError(t+i);for(var a,u=n.call(arguments,1),l=function(){if(this instanceof a){var t=i.apply(this,u.concat(n.call(arguments)));return Object(t)===t?t:this}return i.apply(e,u.concat(n.call(arguments)))},s=Math.max(0,i.length-u.length),c=[],d=0;d1&&"boolean"!==typeof t)throw new a('"allowMissing" argument must be a boolean');var n=C(e),r=n.length>0?n[0]:"",i=_("%"+r+"%",t),u=i.name,s=i.value,c=!1,d=i.alias;d&&(r=d[0],Z(n,x([0,1],d)));for(var f=1,p=!0;f=n.length){var y=l(s,h);s=(p=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:s[h]}else p=b(s,h),s=s[h];p&&!c&&(m[u]=s)}}return s}},5520:function(e,t,n){"use strict";var r="undefined"!==typeof Symbol&&Symbol,o=n(541);e.exports=function(){return"function"===typeof r&&("function"===typeof Symbol&&("symbol"===typeof r("foo")&&("symbol"===typeof Symbol("bar")&&o())))}},541:function(e){"use strict";e.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"===typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"===typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,t);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},7838:function(e,t,n){"use strict";var r=n(1199);e.exports=r.call(Function.call,Object.prototype.hasOwnProperty)},7861:function(e,t,n){"use strict";var r=n(2535),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},u={};function l(e){return r.isMemo(e)?a:u[e.$$typeof]||o}u[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},u[r.Memo]=a;var s=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(h){var o=p(n);o&&o!==h&&e(t,o,r)}var a=c(n);d&&(a=a.concat(d(n)));for(var u=l(t),m=l(n),v=0;v=t||n<0||d&&e-s>=i}function Z(){var e=h();if(x(e))return w(e);u=setTimeout(Z,function(e){var n=t-(e-l);return d?p(n,i-(e-s)):n}(e))}function w(e){return u=void 0,g&&r?y(e):(r=o=void 0,a)}function D(){var e=h(),n=x(e);if(r=arguments,o=this,l=e,n){if(void 0===u)return b(l);if(d)return u=setTimeout(Z,t),y(l)}return void 0===u&&(u=setTimeout(Z,t)),a}return t=v(t)||0,m(n)&&(c=!!n.leading,i=(d="maxWait"in n)?f(v(n.maxWait)||0,t):i,g="trailing"in n?!!n.trailing:g),D.cancel=function(){void 0!==u&&clearTimeout(u),s=0,r=l=o=u=void 0},D.flush=function(){return void 0===u?a:w(h())},D}},4007:function(e,t,n){var r="__lodash_hash_undefined__",o="[object Function]",i="[object GeneratorFunction]",a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/,l=/^\./,s=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,c=/\\(\\)?/g,d=/^\[object .+?Constructor\]$/,f="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,p="object"==typeof self&&self&&self.Object===Object&&self,h=f||p||Function("return this")();var m=Array.prototype,v=Function.prototype,g=Object.prototype,y=h["__core-js_shared__"],b=function(){var e=/[^.]+$/.exec(y&&y.keys&&y.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),x=v.toString,Z=g.hasOwnProperty,w=g.toString,D=RegExp("^"+x.call(Z).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),k=h.Symbol,S=m.splice,C=I(h,"Map"),_=I(Object,"create"),E=k?k.prototype:void 0,A=E?E.toString:void 0;function M(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},P.prototype.set=function(e,t){var n=this.__data__,r=R(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},T.prototype.clear=function(){this.__data__={hash:new M,map:new(C||P),string:new M}},T.prototype.delete=function(e){return B(this,e).delete(e)},T.prototype.get=function(e){return B(this,e).get(e)},T.prototype.has=function(e){return B(this,e).has(e)},T.prototype.set=function(e,t){return B(this,e).set(e,t),this};var L=z((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if($(e))return A?A.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return l.test(e)&&n.push(""),e.replace(s,(function(e,t,r,o){n.push(r?o.replace(c,"$1"):t||e)})),n}));function N(e){if("string"==typeof e||$(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function z(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function n(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a),a};return n.cache=new(z.Cache||T),n}z.Cache=T;var j=Array.isArray;function W(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function $(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==w.call(e)}e.exports=function(e,t,n){var r=null==e?void 0:F(e,t);return void 0===r?n:r}},2061:function(e,t,n){var r="Expected a function",o=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,u=/^0o[0-7]+$/i,l=parseInt,s="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,c="object"==typeof self&&self&&self.Object===Object&&self,d=s||c||Function("return this")(),f=Object.prototype.toString,p=Math.max,h=Math.min,m=function(){return d.Date.now()};function v(e,t,n){var o,i,a,u,l,s,c=0,d=!1,f=!1,v=!0;if("function"!=typeof e)throw new TypeError(r);function b(t){var n=o,r=i;return o=i=void 0,c=t,u=e.apply(r,n)}function x(e){return c=e,l=setTimeout(w,t),d?b(e):u}function Z(e){var n=e-s;return void 0===s||n>=t||n<0||f&&e-c>=a}function w(){var e=m();if(Z(e))return D(e);l=setTimeout(w,function(e){var n=t-(e-s);return f?h(n,a-(e-c)):n}(e))}function D(e){return l=void 0,v&&o?b(e):(o=i=void 0,u)}function k(){var e=m(),n=Z(e);if(o=arguments,i=this,s=e,n){if(void 0===l)return x(s);if(f)return l=setTimeout(w,t),b(s)}return void 0===l&&(l=setTimeout(w,t)),u}return t=y(t)||0,g(n)&&(d=!!n.leading,a=(f="maxWait"in n)?p(y(n.maxWait)||0,t):a,v="trailing"in n?!!n.trailing:v),k.cancel=function(){void 0!==l&&clearTimeout(l),c=0,o=s=i=l=void 0},k.flush=function(){return void 0===l?u:D(m())},k}function g(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function y(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==f.call(e)}(e))return NaN;if(g(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=g(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=a.test(e);return n||u.test(e)?l(e.slice(2),n?2:8):i.test(e)?NaN:+e}e.exports=function(e,t,n){var o=!0,i=!0;if("function"!=typeof e)throw new TypeError(r);return g(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),v(e,t,{leading:o,maxWait:t,trailing:i})}},3154:function(e,t,n){var r="function"===typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&r?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,i=r&&o&&"function"===typeof o.get?o.get:null,a=r&&Map.prototype.forEach,u="function"===typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&u?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,s=u&&l&&"function"===typeof l.get?l.get:null,c=u&&Set.prototype.forEach,d="function"===typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,f="function"===typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"===typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,h=Boolean.prototype.valueOf,m=Object.prototype.toString,v=Function.prototype.toString,g=String.prototype.match,y=String.prototype.slice,b=String.prototype.replace,x=String.prototype.toUpperCase,Z=String.prototype.toLowerCase,w=RegExp.prototype.test,D=Array.prototype.concat,k=Array.prototype.join,S=Array.prototype.slice,C=Math.floor,_="function"===typeof BigInt?BigInt.prototype.valueOf:null,E=Object.getOwnPropertySymbols,A="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?Symbol.prototype.toString:null,M="function"===typeof Symbol&&"object"===typeof Symbol.iterator,P="function"===typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===M||"symbol")?Symbol.toStringTag:null,T=Object.prototype.propertyIsEnumerable,R=("function"===typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function F(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||w.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"===typeof e){var r=e<0?-C(-e):C(e);if(r!==e){var o=String(r),i=y.call(t,o.length+1);return b.call(o,n,"$&_")+"."+b.call(b.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return b.call(t,n,"$&_")}var O=n(4654).custom,B=O&&z(O)?O:null;function I(e,t,n){var r="double"===(n.quoteStyle||t)?'"':"'";return r+e+r}function L(e){return b.call(String(e),/"/g,""")}function N(e){return"[object Array]"===$(e)&&(!P||!("object"===typeof e&&P in e))}function z(e){if(M)return e&&"object"===typeof e&&e instanceof Symbol;if("symbol"===typeof e)return!0;if(!e||"object"!==typeof e||!A)return!1;try{return A.call(e),!0}catch(t){}return!1}e.exports=function e(t,n,r,o){var u=n||{};if(W(u,"quoteStyle")&&"single"!==u.quoteStyle&&"double"!==u.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(W(u,"maxStringLength")&&("number"===typeof u.maxStringLength?u.maxStringLength<0&&u.maxStringLength!==1/0:null!==u.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var l=!W(u,"customInspect")||u.customInspect;if("boolean"!==typeof l&&"symbol"!==l)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(W(u,"indent")&&null!==u.indent&&"\t"!==u.indent&&!(parseInt(u.indent,10)===u.indent&&u.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(W(u,"numericSeparator")&&"boolean"!==typeof u.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var m=u.numericSeparator;if("undefined"===typeof t)return"undefined";if(null===t)return"null";if("boolean"===typeof t)return t?"true":"false";if("string"===typeof t)return Y(t,u);if("number"===typeof t){if(0===t)return 1/0/t>0?"0":"-0";var x=String(t);return m?F(t,x):x}if("bigint"===typeof t){var w=String(t)+"n";return m?F(t,w):w}var C="undefined"===typeof u.depth?5:u.depth;if("undefined"===typeof r&&(r=0),r>=C&&C>0&&"object"===typeof t)return N(t)?"[Array]":"[Object]";var E=function(e,t){var n;if("\t"===e.indent)n="\t";else{if(!("number"===typeof e.indent&&e.indent>0))return null;n=k.call(Array(e.indent+1)," ")}return{base:n,prev:k.call(Array(t+1),n)}}(u,r);if("undefined"===typeof o)o=[];else if(H(o,t)>=0)return"[Circular]";function O(t,n,i){if(n&&(o=S.call(o)).push(n),i){var a={depth:u.depth};return W(u,"quoteStyle")&&(a.quoteStyle=u.quoteStyle),e(t,a,r+1,o)}return e(t,u,r+1,o)}if("function"===typeof t){var j=function(e){if(e.name)return e.name;var t=g.call(v.call(e),/^function\s*([\w$]+)/);if(t)return t[1];return null}(t),V=K(t,O);return"[Function"+(j?": "+j:" (anonymous)")+"]"+(V.length>0?" { "+k.call(V,", ")+" }":"")}if(z(t)){var Q=M?b.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):A.call(t);return"object"!==typeof t||M?Q:U(Q)}if(function(e){if(!e||"object"!==typeof e)return!1;if("undefined"!==typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"===typeof e.nodeName&&"function"===typeof e.getAttribute}(t)){for(var J="<"+Z.call(String(t.nodeName)),ee=t.attributes||[],te=0;te",t.childNodes&&t.childNodes.length&&(J+="..."),J+=""+Z.call(String(t.nodeName))+">"}if(N(t)){if(0===t.length)return"[]";var ne=K(t,O);return E&&!function(e){for(var t=0;t=0)return!1;return!0}(ne)?"["+G(ne,E)+"]":"[ "+k.call(ne,", ")+" ]"}if(function(e){return"[object Error]"===$(e)&&(!P||!("object"===typeof e&&P in e))}(t)){var re=K(t,O);return"cause"in t&&!T.call(t,"cause")?"{ ["+String(t)+"] "+k.call(D.call("[cause]: "+O(t.cause),re),", ")+" }":0===re.length?"["+String(t)+"]":"{ ["+String(t)+"] "+k.call(re,", ")+" }"}if("object"===typeof t&&l){if(B&&"function"===typeof t[B])return t[B]();if("symbol"!==l&&"function"===typeof t.inspect)return t.inspect()}if(function(e){if(!i||!e||"object"!==typeof e)return!1;try{i.call(e);try{s.call(e)}catch(J){return!0}return e instanceof Map}catch(t){}return!1}(t)){var oe=[];return a.call(t,(function(e,n){oe.push(O(n,t,!0)+" => "+O(e,t))})),X("Map",i.call(t),oe,E)}if(function(e){if(!s||!e||"object"!==typeof e)return!1;try{s.call(e);try{i.call(e)}catch(t){return!0}return e instanceof Set}catch(n){}return!1}(t)){var ie=[];return c.call(t,(function(e){ie.push(O(e,t))})),X("Set",s.call(t),ie,E)}if(function(e){if(!d||!e||"object"!==typeof e)return!1;try{d.call(e,d);try{f.call(e,f)}catch(J){return!0}return e instanceof WeakMap}catch(t){}return!1}(t))return q("WeakMap");if(function(e){if(!f||!e||"object"!==typeof e)return!1;try{f.call(e,f);try{d.call(e,d)}catch(J){return!0}return e instanceof WeakSet}catch(t){}return!1}(t))return q("WeakSet");if(function(e){if(!p||!e||"object"!==typeof e)return!1;try{return p.call(e),!0}catch(t){}return!1}(t))return q("WeakRef");if(function(e){return"[object Number]"===$(e)&&(!P||!("object"===typeof e&&P in e))}(t))return U(O(Number(t)));if(function(e){if(!e||"object"!==typeof e||!_)return!1;try{return _.call(e),!0}catch(t){}return!1}(t))return U(O(_.call(t)));if(function(e){return"[object Boolean]"===$(e)&&(!P||!("object"===typeof e&&P in e))}(t))return U(h.call(t));if(function(e){return"[object String]"===$(e)&&(!P||!("object"===typeof e&&P in e))}(t))return U(O(String(t)));if(!function(e){return"[object Date]"===$(e)&&(!P||!("object"===typeof e&&P in e))}(t)&&!function(e){return"[object RegExp]"===$(e)&&(!P||!("object"===typeof e&&P in e))}(t)){var ae=K(t,O),ue=R?R(t)===Object.prototype:t instanceof Object||t.constructor===Object,le=t instanceof Object?"":"null prototype",se=!ue&&P&&Object(t)===t&&P in t?y.call($(t),8,-1):le?"Object":"",ce=(ue||"function"!==typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(se||le?"["+k.call(D.call([],se||[],le||[]),": ")+"] ":"");return 0===ae.length?ce+"{}":E?ce+"{"+G(ae,E)+"}":ce+"{ "+k.call(ae,", ")+" }"}return String(t)};var j=Object.prototype.hasOwnProperty||function(e){return e in this};function W(e,t){return j.call(e,t)}function $(e){return m.call(e)}function H(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,r="... "+n+" more character"+(n>1?"s":"");return Y(y.call(e,0,t.maxStringLength),t)+r}return I(b.call(b.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,V),"single",t)}function V(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+x.call(t.toString(16))}function U(e){return"Object("+e+")"}function q(e){return e+" { ? }"}function X(e,t,n,r){return e+" ("+t+") {"+(r?G(n,r):k.call(n,", "))+"}"}function G(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+k.call(e,","+n)+"\n"+t.prev}function K(e,t){var n=N(e),r=[];if(n){r.length=e.length;for(var o=0;o=n.__.length&&n.__.push({}),n.__[e]}function m(e){return u=1,v(P,e)}function v(e,t,n){var i=h(r++,2);return i.t=e,i.__c||(i.__=[n?n(t):P(void 0,t),function(e){var t=i.t(i.__[0],e);i.__[0]!==t&&(i.__=[t,i.__[1]],i.__c.setState({}))}],i.__c=o),i.__}function g(e,t){var n=h(r++,3);!a.YM.__s&&M(n.__H,t)&&(n.__=e,n.__H=t,o.__H.__h.push(n))}function y(e,t){var n=h(r++,4);!a.YM.__s&&M(n.__H,t)&&(n.__=e,n.__H=t,o.__h.push(n))}function b(e){return u=5,Z((function(){return{current:e}}),[])}function x(e,t,n){u=6,y((function(){return"function"==typeof e?(e(t()),function(){return e(null)}):e?(e.current=t(),function(){return e.current=null}):void 0}),null==n?n:n.concat(e))}function Z(e,t){var n=h(r++,7);return M(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function w(e,t){return u=8,Z((function(){return e}),t)}function D(e){var t=o.context[e.__c],n=h(r++,9);return n.c=e,t?(null==n.__&&(n.__=!0,t.sub(o)),t.props.value):e.__}function k(e,t){a.YM.useDebugValue&&a.YM.useDebugValue(t?t(e):e)}function S(e){var t=h(r++,10),n=m();return t.__=e,o.componentDidCatch||(o.componentDidCatch=function(e){t.__&&t.__(e),n[1](e)}),[n[0],function(){n[1](void 0)}]}function C(){for(var e;e=l.shift();)if(e.__P)try{e.__H.__h.forEach(E),e.__H.__h.forEach(A),e.__H.__h=[]}catch(o){e.__H.__h=[],a.YM.__e(o,e.__v)}}a.YM.__b=function(e){o=null,s&&s(e)},a.YM.__r=function(e){c&&c(e),r=0;var t=(o=e.__c).__H;t&&(t.__h.forEach(E),t.__h.forEach(A),t.__h=[])},a.YM.diffed=function(e){d&&d(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(1!==l.push(t)&&i===a.YM.requestAnimationFrame||((i=a.YM.requestAnimationFrame)||function(e){var t,n=function(){clearTimeout(r),_&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);_&&(t=requestAnimationFrame(n))})(C)),o=null},a.YM.__c=function(e,t){t.some((function(e){try{e.__h.forEach(E),e.__h=e.__h.filter((function(e){return!e.__||A(e)}))}catch(i){t.some((function(e){e.__h&&(e.__h=[])})),t=[],a.YM.__e(i,e.__v)}})),f&&f(e,t)},a.YM.unmount=function(e){p&&p(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach((function(e){try{E(e)}catch(e){t=e}})),t&&a.YM.__e(t,n.__v))};var _="function"==typeof requestAnimationFrame;function E(e){var t=o,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),o=t}function A(e){var t=o;e.__c=e.__(),o=t}function M(e,t){return!e||e.length!==t.length||t.some((function(t,n){return t!==e[n]}))}function P(e,t){return"function"==typeof t?t(e):t}function T(e,t){for(var n in t)e[n]=t[n];return e}function R(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}function F(e){this.props=e}function O(e,t){function n(e){var n=this.props.ref,r=n==e.ref;return!r&&n&&(n.call?n(null):n.current=null),t?!t(this.props,e)||!r:R(this.props,e)}function r(t){return this.shouldComponentUpdate=n,(0,a.az)(e,t)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r}(F.prototype=new a.wA).isPureReactComponent=!0,F.prototype.shouldComponentUpdate=function(e,t){return R(this.props,e)||R(this.state,t)};var B=a.YM.__b;a.YM.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),B&&B(e)};var I="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function L(e){function t(t){var n=T({},t);return delete n.ref,e(n,t.ref||null)}return t.$$typeof=I,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var N=function(e,t){return null==e?null:(0,a.bR)((0,a.bR)(e).map(t))},z={map:N,forEach:N,count:function(e){return e?(0,a.bR)(e).length:0},only:function(e){var t=(0,a.bR)(e);if(1!==t.length)throw"Children.only";return t[0]},toArray:a.bR},j=a.YM.__e;a.YM.__e=function(e,t,n,r){if(e.then)for(var o,i=t;i=i.__;)if((o=i.__c)&&o.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),o.__c(e,t);j(e,t,n,r)};var W=a.YM.unmount;function $(){this.__u=0,this.t=null,this.__b=null}function H(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function Y(e){var t,n,r;function o(o){if(t||(t=e()).then((function(e){n=e.default||e}),(function(e){r=e})),r)throw r;if(!n)throw t;return(0,a.az)(n,o)}return o.displayName="Lazy",o.__f=!0,o}function V(){this.u=null,this.o=null}a.YM.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),W&&W(e)},($.prototype=new a.wA).__c=function(e,t){var n=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var o=H(r.__v),i=!1,a=function(){i||(i=!0,n.__R=null,o?o(u):u())};n.__R=a;var u=function(){if(!--r.__u){if(r.state.__e){var e=r.state.__e;r.__v.__k[0]=function e(t,n,r){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)})),t.__c&&t.__c.__P===n&&(t.__e&&r.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=r)),t}(e,e.__c.__P,e.__c.__O)}var t;for(r.setState({__e:r.__b=null});t=r.t.pop();)t.forceUpdate()}},l=!0===t.__h;r.__u++||l||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(a,a)},$.prototype.componentWillUnmount=function(){this.t=[]},$.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function e(t,n,r){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),t.__c.__H=null),null!=(t=T({},t)).__c&&(t.__c.__P===r&&(t.__c.__P=n),t.__c=null),t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)}))),t}(this.__b,n,r.__O=r.__P)}this.__b=null}var o=t.__e&&(0,a.az)(a.HY,null,e.fallback);return o&&(o.__h=null),[(0,a.az)(a.HY,null,t.__e?null:e.children),o]};var U=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.i.removeChild(e)}}),(0,a.sY)((0,a.az)(q,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function G(e,t){return(0,a.az)(X,{__v:e,i:t})}(V.prototype=new a.wA).__e=function(e){var t=this,n=H(t.__v),r=t.o.get(e);return r[0]++,function(o){var i=function(){t.props.revealOrder?(r.push(o),U(t,e,r)):o()};n?n(i):i()}},V.prototype.render=function(e){this.u=null,this.o=new Map;var t=(0,a.bR)(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},V.prototype.componentDidUpdate=V.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){U(e,n,t)}))};var K="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,Q=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,J="undefined"!=typeof document,ee=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)};function te(e,t,n){return null==t.__k&&(t.textContent=""),(0,a.sY)(e,t),"function"==typeof n&&n(),e?e.__c:null}function ne(e,t,n){return(0,a.ZB)(e,t),"function"==typeof n&&n(),e?e.__c:null}a.wA.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(a.wA.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var re=a.YM.event;function oe(){}function ie(){return this.cancelBubble}function ae(){return this.defaultPrevented}a.YM.event=function(e){return re&&(e=re(e)),e.persist=oe,e.isPropagationStopped=ie,e.isDefaultPrevented=ae,e.nativeEvent=e};var ue,le={configurable:!0,get:function(){return this.class}},se=a.YM.vnode;a.YM.vnode=function(e){var t=e.type,n=e.props,r=n;if("string"==typeof t){var o=-1===t.indexOf("-");for(var i in r={},n){var u=n[i];J&&"children"===i&&"noscript"===t||"value"===i&&"defaultValue"in n&&null==u||("defaultValue"===i&&"value"in n&&null==n.value?i="value":"download"===i&&!0===u?u="":/ondoubleclick/i.test(i)?i="ondblclick":/^onchange(textarea|input)/i.test(i+t)&&!ee(n.type)?i="oninput":/^onfocus$/i.test(i)?i="onfocusin":/^onblur$/i.test(i)?i="onfocusout":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(i)?i=i.toLowerCase():o&&Q.test(i)?i=i.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===u&&(u=void 0),r[i]=u)}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=(0,a.bR)(n.children).forEach((function(e){e.props.selected=-1!=r.value.indexOf(e.props.value)}))),"select"==t&&null!=r.defaultValue&&(r.value=(0,a.bR)(n.children).forEach((function(e){e.props.selected=r.multiple?-1!=r.defaultValue.indexOf(e.props.value):r.defaultValue==e.props.value}))),e.props=r,n.class!=n.className&&(le.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",le))}e.$$typeof=K,se&&se(e)};var ce=a.YM.__r;a.YM.__r=function(e){ce&&ce(e),ue=e.__c};var de={ReactCurrentDispatcher:{current:{readContext:function(e){return ue.__n[e.__c].props.value}}}},fe="17.0.2";function pe(e){return a.az.bind(null,e)}function he(e){return!!e&&e.$$typeof===K}function me(e){return he(e)?a.Tm.apply(null,arguments):e}function ve(e){return!!e.__k&&((0,a.sY)(null,e),!0)}function ge(e){return e&&(e.base||1===e.nodeType&&e)||null}var ye=function(e,t){return e(t)},be=function(e,t){return e(t)},xe=a.HY,Ze={useState:m,useReducer:v,useEffect:g,useLayoutEffect:y,useRef:b,useImperativeHandle:x,useMemo:Z,useCallback:w,useContext:D,useDebugValue:k,version:"17.0.2",Children:z,render:te,hydrate:ne,unmountComponentAtNode:ve,createPortal:G,createElement:a.az,createContext:a.kr,createFactory:pe,cloneElement:me,createRef:a.Vf,Fragment:a.HY,isValidElement:he,findDOMNode:ge,Component:a.wA,PureComponent:F,memo:O,forwardRef:L,flushSync:be,unstable_batchedUpdates:ye,StrictMode:a.HY,Suspense:$,SuspenseList:V,lazy:Y,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:de}},7742:function(e,t,n){n(4206),e.exports=n(7226)},3856:function(e,t,n){"use strict";n.d(t,{HY:function(){return y},Tm:function(){return z},Vf:function(){return g},YM:function(){return o},ZB:function(){return N},az:function(){return m},bR:function(){return C},kr:function(){return j},sY:function(){return L},wA:function(){return b}});var r,o,i,a,u,l,s,c={},d=[],f=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function p(e,t){for(var n in t)e[n]=t[n];return e}function h(e){var t=e.parentNode;t&&t.removeChild(e)}function m(e,t,n){var o,i,a,u={};for(a in t)"key"==a?o=t[a]:"ref"==a?i=t[a]:u[a]=t[a];if(arguments.length>2&&(u.children=arguments.length>3?r.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===u[a]&&(u[a]=e.defaultProps[a]);return v(e,u,o,i,null)}function v(e,t,n,r,a){var u={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==a?++i:a};return null==a&&null!=o.vnode&&o.vnode(u),u}function g(){return{current:null}}function y(e){return e.children}function b(e,t){this.props=e,this.context=t}function x(e,t){if(null==t)return e.__?x(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t0?v(m.type,m.props,m.key,null,m.__v):m)){if(m.__=n,m.__b=n.__b+1,null===(h=w[f])||h&&m.key==h.key&&m.type===h.type)w[f]=void 0;else for(p=0;p2&&(u.children=arguments.length>3?r.call(arguments,2):n),v(e.type,u,o||e.key,i||e.ref,null)}function j(e,t){var n={__c:t="__cC"+s++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(w)},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n}r=d.slice,o={__e:function(e,t,n,r){for(var o,i,a;t=t.__;)if((o=t.__c)&&!o.__)try{if((i=o.constructor)&&null!=i.getDerivedStateFromError&&(o.setState(i.getDerivedStateFromError(e)),a=o.__d),null!=o.componentDidCatch&&(o.componentDidCatch(e,r||{}),a=o.__d),a)return o.__E=o}catch(t){e=t}throw e}},i=0,b.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=p({},this.state),"function"==typeof e&&(e=e(p({},n),this.props)),e&&p(n,e),null!=e&&this.__v&&(t&&this.__h.push(t),w(this))},b.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),w(this))},b.prototype.render=y,a=[],u="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,D.__r=0,s=0},7226:function(e,t,n){"use strict";n.r(t),n.d(t,{Fragment:function(){return r.HY},jsx:function(){return i},jsxDEV:function(){return i},jsxs:function(){return i}});var r=n(3856),o=0;function i(e,t,n,i,a){var u,l,s={};for(l in t)"ref"==l?u=t[l]:s[l]=t[l];var c={type:e,props:s,key:n,ref:u,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--o,__source:a,__self:i};if("function"==typeof e&&(u=e.defaultProps))for(l in u)void 0===s[l]&&(s[l]=u[l]);return r.YM.vnode&&r.YM.vnode(c),c}},1729:function(e,t,n){"use strict";var r=n(9165);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},5192:function(e,t,n){e.exports=n(1729)()},9165:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},5609:function(e){"use strict";var t=String.prototype.replace,n=/%20/g,r="RFC1738",o="RFC3986";e.exports={default:o,formatters:{RFC1738:function(e){return t.call(e,n,"+")},RFC3986:function(e){return String(e)}},RFC1738:r,RFC3986:o}},4776:function(e,t,n){"use strict";var r=n(2816),o=n(7668),i=n(5609);e.exports={formats:i,parse:o,stringify:r}},7668:function(e,t,n){"use strict";var r=n(9837),o=Object.prototype.hasOwnProperty,i=Array.isArray,a={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:r.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},u=function(e){return e.replace(/(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},l=function(e,t){return e&&"string"===typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},s=function(e,t,n,r){if(e){var i=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/g,u=n.depth>0&&/(\[[^[\]]*])/.exec(i),s=u?i.slice(0,u.index):i,c=[];if(s){if(!n.plainObjects&&o.call(Object.prototype,s)&&!n.allowPrototypes)return;c.push(s)}for(var d=0;n.depth>0&&null!==(u=a.exec(i))&&d=0;--i){var a,u=e[i];if("[]"===u&&n.parseArrays)a=[].concat(o);else{a=n.plainObjects?Object.create(null):{};var s="["===u.charAt(0)&&"]"===u.charAt(u.length-1)?u.slice(1,-1):u,c=parseInt(s,10);n.parseArrays||""!==s?!isNaN(c)&&u!==s&&String(c)===s&&c>=0&&n.parseArrays&&c<=n.arrayLimit?(a=[])[c]=o:"__proto__"!==s&&(a[s]=o):a={0:o}}o=a}return o}(c,t,n,r)}};e.exports=function(e,t){var n=function(e){if(!e)return a;if(null!==e.decoder&&void 0!==e.decoder&&"function"!==typeof e.decoder)throw new TypeError("Decoder has to be a function.");if("undefined"!==typeof e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t="undefined"===typeof e.charset?a.charset:e.charset;return{allowDots:"undefined"===typeof e.allowDots?a.allowDots:!!e.allowDots,allowPrototypes:"boolean"===typeof e.allowPrototypes?e.allowPrototypes:a.allowPrototypes,allowSparse:"boolean"===typeof e.allowSparse?e.allowSparse:a.allowSparse,arrayLimit:"number"===typeof e.arrayLimit?e.arrayLimit:a.arrayLimit,charset:t,charsetSentinel:"boolean"===typeof e.charsetSentinel?e.charsetSentinel:a.charsetSentinel,comma:"boolean"===typeof e.comma?e.comma:a.comma,decoder:"function"===typeof e.decoder?e.decoder:a.decoder,delimiter:"string"===typeof e.delimiter||r.isRegExp(e.delimiter)?e.delimiter:a.delimiter,depth:"number"===typeof e.depth||!1===e.depth?+e.depth:a.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"===typeof e.interpretNumericEntities?e.interpretNumericEntities:a.interpretNumericEntities,parameterLimit:"number"===typeof e.parameterLimit?e.parameterLimit:a.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"===typeof e.plainObjects?e.plainObjects:a.plainObjects,strictNullHandling:"boolean"===typeof e.strictNullHandling?e.strictNullHandling:a.strictNullHandling}}(t);if(""===e||null===e||"undefined"===typeof e)return n.plainObjects?Object.create(null):{};for(var c="string"===typeof e?function(e,t){var n,s={},c=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,d=t.parameterLimit===1/0?void 0:t.parameterLimit,f=c.split(t.delimiter,d),p=-1,h=t.charset;if(t.charsetSentinel)for(n=0;n-1&&(v=i(v)?[v]:v),o.call(s,m)?s[m]=r.combine(s[m],v):s[m]=v}return s}(e,n):e,d=n.plainObjects?Object.create(null):{},f=Object.keys(c),p=0;p0?k.join(",")||null:void 0}];else if(l(f))R=f;else{var O=Object.keys(k);R=p?O.sort(p):O}for(var B=0;B0?x+b:""}},9837:function(e,t,n){"use strict";var r=n(5609),o=Object.prototype.hasOwnProperty,i=Array.isArray,a=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),u=function(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},r=0;r1;){var t=e.pop(),n=t.obj[t.prop];if(i(n)){for(var r=[],o=0;o=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||i===r.RFC1738&&(40===c||41===c)?l+=u.charAt(s):c<128?l+=a[c]:c<2048?l+=a[192|c>>6]+a[128|63&c]:c<55296||c>=57344?l+=a[224|c>>12]+a[128|c>>6&63]+a[128|63&c]:(s+=1,c=65536+((1023&c)<<10|1023&u.charCodeAt(s)),l+=a[240|c>>18]+a[128|c>>12&63]+a[128|c>>6&63]+a[128|63&c])}return l},isBuffer:function(e){return!(!e||"object"!==typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(i(e)){for(var n=[],r=0;r=0;--i){var a=this.tryEntries[i],u=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(l&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:A(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(n){"object"===typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},3170:function(e,t,n){"use strict";var r=n(8476),o=n(4680),i=n(3154),a=r("%TypeError%"),u=r("%WeakMap%",!0),l=r("%Map%",!0),s=o("WeakMap.prototype.get",!0),c=o("WeakMap.prototype.set",!0),d=o("WeakMap.prototype.has",!0),f=o("Map.prototype.get",!0),p=o("Map.prototype.set",!0),h=o("Map.prototype.has",!0),m=function(e,t){for(var n,r=e;null!==(n=r.next);r=n)if(n.key===t)return r.next=n.next,n.next=e.next,e.next=n,n};e.exports=function(){var e,t,n,r={assert:function(e){if(!r.has(e))throw new a("Side channel does not contain "+i(e))},get:function(r){if(u&&r&&("object"===typeof r||"function"===typeof r)){if(e)return s(e,r)}else if(l){if(t)return f(t,r)}else if(n)return function(e,t){var n=m(e,t);return n&&n.value}(n,r)},has:function(r){if(u&&r&&("object"===typeof r||"function"===typeof r)){if(e)return d(e,r)}else if(l){if(t)return h(t,r)}else if(n)return function(e,t){return!!m(e,t)}(n,r);return!1},set:function(r,o){u&&r&&("object"===typeof r||"function"===typeof r)?(e||(e=new u),c(e,r,o)):l?(t||(t=new l),p(t,r,o)):(n||(n={key:{},next:null}),function(e,t,n){var r=m(e,t);r?r.value=n:e.next={key:t,next:e.next,value:n}}(n,r,o))}};return r}},4551:function(e,t,n){var r={"./README.md":[8362,1,362],"./perJobUsage":[6865,3],"./perJobUsage.json":[6865,3]};function o(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],o=t[0];return Promise.all(t.slice(2).map(n.e)).then((function(){return n.t(o,16|t[1])}))}o.keys=function(){return Object.keys(r)},o.id=4551,e.exports=o},8355:function(e,t,n){var r={"./perJobUsage.json":6865};function o(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=i,e.exports=o,o.id=8355},4654:function(){},907:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}n.d(t,{Z:function(){return r}})},9439:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(3878);var o=n(181),i=n(5267);function a(e,t){return(0,r.Z)(e)||function(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],a=!0,u=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(l){u=!0,o=l}finally{try{a||null==n.return||n.return()}finally{if(u)throw o}}return i}}(e,t)||(0,o.Z)(e,t)||(0,i.Z)()}},3433:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(907);var o=n(9199),i=n(181);function a(e){return function(e){if(Array.isArray(e))return(0,r.Z)(e)}(e)||(0,o.Z)(e)||(0,i.Z)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},181:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(907);function o(e,t){if(e){if("string"===typeof e)return(0,r.Z)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,r.Z)(e,t):void 0}}},3138:function(e,t,n){"use strict";n.d(t,{BX:function(){return r.jsxs},HY:function(){return r.Fragment},tZ:function(){return r.jsx}});n(4206);var r=n(7226)},6865:function(e){"use strict";e.exports=JSON.parse('{"title":"per-job resource usage","rows":[{"panels":[{"title":"Per-job CPU usage","width":6,"expr":["sum(rate(process_cpu_seconds_total)) by (job)"]},{"title":"Per-job RSS usage","width":6,"expr":["sum(process_resident_memory_bytes) by (job)"]},{"title":"Per-job disk read","width":6,"expr":["sum(rate(process_io_storage_read_bytes_total)) by (job)"]},{"title":"Per-job disk write","width":6,"expr":["sum(rate(process_io_storage_written_bytes_total)) by (job)"]}]}]}')}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}n.m=e,n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},function(){var e,t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};n.t=function(r,o){if(1&o&&(r=this(r)),8&o)return r;if("object"===typeof r&&r){if(4&o&&r.__esModule)return r;if(16&o&&"function"===typeof r.then)return r}var i=Object.create(null);n.r(i);var a={};e=e||[null,t({}),t([]),t(t)];for(var u=2&o&&r;"object"==typeof u&&!~e.indexOf(u);u=t(u))Object.getOwnPropertyNames(u).forEach((function(e){a[e]=function(){return r[e]}}));return a.default=function(){return r},n.d(i,a),i}}(),n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,r){return n.f[r](e,t),t}),[]))},n.u=function(e){return"static/js/"+e+"."+{27:"939f971b",362:"1f16598a"}[e]+".chunk.js"},n.miniCssF=function(e){},n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={},t="vmui:";n.l=function(r,o,i,a){if(e[r])e[r].push(o);else{var u,l;if(void 0!==i)for(var s=document.getElementsByTagName("script"),c=0;c=0&&(t.hash=e.substr(n),e=e.substr(0,n));var r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}var h=(0,t.createContext)(null);var m=(0,t.createContext)(null);var v=(0,t.createContext)({outlet:null,matches:[]});function g(e,t){if(!e)throw new Error(t)}function y(e,t,n){void 0===n&&(n="/");var r=C(("string"===typeof t?p(t):t).pathname||"/",n);if(null==r)return null;var o=b(e);!function(e){e.sort((function(e,t){return e.score!==t.score?t.score-e.score:function(e,t){var n=e.length===t.length&&e.slice(0,-1).every((function(e,n){return e===t[n]}));return n?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((function(e){return e.childrenIndex})),t.routesMeta.map((function(e){return e.childrenIndex})))}))}(o);for(var i=null,a=0;null==i&&a0&&(!0===e.index&&g(!1),b(e.children,t,u,a)),(null!=e.path||e.index)&&t.push({path:a,score:w(a,e.index),routesMeta:u})})),t}var x=/^:\w+$/,Z=function(e){return"*"===e};function w(e,t){var n=e.split("/"),r=n.length;return n.some(Z)&&(r+=-2),t&&(r+=2),n.filter((function(e){return!Z(e)})).reduce((function(e,t){return e+(x.test(t)?3:""===t?1:10)}),r)}function D(e,t){for(var n=e.routesMeta,r={},o="/",i=[],a=0;a=0?t[a]:"/"}var l=function(e,t){void 0===t&&(t="/");var n="string"===typeof e?p(e):e,r=n.pathname,o=n.search,i=void 0===o?"":o,a=n.hash,u=void 0===a?"":a,l=r?r.startsWith("/")?r:function(e,t){var n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((function(e){".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(r,t):t;return{pathname:l,search:A(i),hash:M(u)}}(o,r);return i&&"/"!==i&&i.endsWith("/")&&!l.pathname.endsWith("/")&&(l.pathname+="/"),l}function C(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;var n=e.charAt(t.length);return n&&"/"!==n?null:e.slice(t.length)||"/"}var _=function(e){return e.join("/").replace(/\/\/+/g,"/")},E=function(e){return e.replace(/\/+$/,"").replace(/^\/*/,"/")},A=function(e){return e&&"?"!==e?e.startsWith("?")?e:"?"+e:""},M=function(e){return e&&"#"!==e?e.startsWith("#")?e:"#"+e:""};function P(e){T()||g(!1);var n=(0,t.useContext)(h),r=n.basename,o=n.navigator,i=B(e),a=i.hash,u=i.pathname,l=i.search,s=u;if("/"!==r){var c=function(e){return""===e||""===e.pathname?"/":"string"===typeof e?p(e).pathname:e.pathname}(e),d=null!=c&&c.endsWith("/");s="/"===u?r+(d?"/":""):_([r,u])}return o.createHref({pathname:s,search:l,hash:a})}function T(){return null!=(0,t.useContext)(m)}function R(){return T()||g(!1),(0,t.useContext)(m).location}function F(){T()||g(!1);var e=(0,t.useContext)(h),n=e.basename,r=e.navigator,o=(0,t.useContext)(v).matches,i=R().pathname,a=JSON.stringify(o.map((function(e){return e.pathnameBase}))),u=(0,t.useRef)(!1);(0,t.useEffect)((function(){u.current=!0}));var l=(0,t.useCallback)((function(e,t){if(void 0===t&&(t={}),u.current)if("number"!==typeof e){var o=S(e,JSON.parse(a),i);"/"!==n&&(o.pathname=_([n,o.pathname])),(t.replace?r.replace:r.push)(o,t.state)}else r.go(e)}),[n,r,a,i]);return l}var O=(0,t.createContext)(null);function B(e){var n=(0,t.useContext)(v).matches,r=R().pathname,o=JSON.stringify(n.map((function(e){return e.pathnameBase})));return(0,t.useMemo)((function(){return S(e,JSON.parse(o),r)}),[e,o,r])}function I(e,n){return void 0===n&&(n=[]),null==e?null:e.reduceRight((function(r,o,i){return(0,t.createElement)(v.Provider,{children:void 0!==o.route.element?o.route.element:r,value:{outlet:r,matches:n.concat(e.slice(0,i+1))}})}),null)}function L(e){return function(e){var n=(0,t.useContext)(v).outlet;return n?(0,t.createElement)(O.Provider,{value:e},n):n}(e.context)}function N(e){g(!1)}function z(n){var r=n.basename,o=void 0===r?"/":r,i=n.children,a=void 0===i?null:i,u=n.location,l=n.navigationType,s=void 0===l?e.Pop:l,c=n.navigator,d=n.static,f=void 0!==d&&d;T()&&g(!1);var v=E(o),y=(0,t.useMemo)((function(){return{basename:v,navigator:c,static:f}}),[v,c,f]);"string"===typeof u&&(u=p(u));var b=u,x=b.pathname,Z=void 0===x?"/":x,w=b.search,D=void 0===w?"":w,k=b.hash,S=void 0===k?"":k,_=b.state,A=void 0===_?null:_,M=b.key,P=void 0===M?"default":M,R=(0,t.useMemo)((function(){var e=C(Z,v);return null==e?null:{pathname:e,search:D,hash:S,state:A,key:P}}),[v,Z,D,S,A,P]);return null==R?null:(0,t.createElement)(h.Provider,{value:y},(0,t.createElement)(m.Provider,{children:a,value:{location:R,navigationType:s}}))}function j(e){var n=e.children,r=e.location;return function(e,n){T()||g(!1);var r,o=(0,t.useContext)(v).matches,i=o[o.length-1],a=i?i.params:{},u=(i&&i.pathname,i?i.pathnameBase:"/"),l=(i&&i.route,R());if(n){var s,c="string"===typeof n?p(n):n;"/"===u||(null==(s=c.pathname)?void 0:s.startsWith(u))||g(!1),r=c}else r=l;var d=r.pathname||"/",f=y(e,{pathname:"/"===u?d:d.slice(u.length)||"/"});return I(f&&f.map((function(e){return Object.assign({},e,{params:Object.assign({},a,e.params),pathname:_([u,e.pathname]),pathnameBase:"/"===e.pathnameBase?u:_([u,e.pathnameBase])})})),o)}(W(n),r)}function W(e){var n=[];return t.Children.forEach(e,(function(e){if((0,t.isValidElement)(e))if(e.type!==t.Fragment){e.type!==N&&g(!1);var r={caseSensitive:e.props.caseSensitive,element:e.props.element,index:e.props.index,path:e.props.path};e.props.children&&(r.children=W(e.props.children)),n.push(r)}else n.push.apply(n,W(e.props.children))})),n}function $(){return $=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}var Y=["onClick","reloadDocument","replace","state","target","to"];function V(e){var n=e.basename,o=e.children,i=e.window,a=(0,t.useRef)();null==a.current&&(a.current=l({window:i}));var u=a.current,s=(0,t.useState)({action:u.action,location:u.location}),c=(0,r.Z)(s,2),d=c[0],f=c[1];return(0,t.useLayoutEffect)((function(){return u.listen(f)}),[u]),(0,t.createElement)(z,{basename:n,children:o,location:d.location,navigationType:d.action,navigator:u})}var U=(0,t.forwardRef)((function(e,n){var r=e.onClick,o=e.reloadDocument,i=e.replace,a=void 0!==i&&i,u=e.state,l=e.target,s=e.to,c=H(e,Y),d=P(s),p=function(e,n){var r=void 0===n?{}:n,o=r.target,i=r.replace,a=r.state,u=F(),l=R(),s=B(e);return(0,t.useCallback)((function(t){if(0===t.button&&(!o||"_self"===o)&&!function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(t)){t.preventDefault();var n=!!i||f(l)===f(s);u(e,{replace:n,state:a})}}),[l,u,s,i,a,o,e])}(s,{replace:a,state:u,target:l});return(0,t.createElement)("a",$({},c,{href:d,onClick:function(e){r&&r(e),e.defaultPrevented||o||p(e)},ref:n,target:l}))}));var q=n(4942),X=n(3366),G=n(3061),K=n(317),Q=n(7551),J=n(8564),ee=n(5469),te=n(1615),ne=n(2131),re=n(655);function oe(e){return(0,ne.Z)("MuiPaper",e)}(0,re.Z)("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);var ie=n(3138),ae=["className","component","elevation","square","variant"],ue=function(e){return((e<1?5.11916*Math.pow(e,2):4.5*Math.log(e+1)+2)/100).toFixed(2)},le=(0,J.ZP)("div",{name:"MuiPaper",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],!n.square&&t.rounded,"elevation"===n.variant&&t["elevation".concat(n.elevation)]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({backgroundColor:t.palette.background.paper,color:t.palette.text.primary,transition:t.transitions.create("box-shadow")},!n.square&&{borderRadius:t.shape.borderRadius},"outlined"===n.variant&&{border:"1px solid ".concat(t.palette.divider)},"elevation"===n.variant&&(0,o.Z)({boxShadow:t.shadows[n.elevation]},"dark"===t.palette.mode&&{backgroundImage:"linear-gradient(".concat((0,Q.Fq)("#fff",ue(n.elevation)),", ").concat((0,Q.Fq)("#fff",ue(n.elevation)),")")}))})),se=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiPaper"}),r=n.className,i=n.component,a=void 0===i?"div":i,u=n.elevation,l=void 0===u?1:u,s=n.square,c=void 0!==s&&s,d=n.variant,f=void 0===d?"elevation":d,p=(0,X.Z)(n,ae),h=(0,o.Z)({},n,{component:a,elevation:l,square:c,variant:f}),m=function(e){var t=e.square,n=e.elevation,r=e.variant,o=e.classes,i={root:["root",r,!t&&"rounded","elevation"===r&&"elevation".concat(n)]};return(0,K.Z)(i,oe,o)}(h);return(0,ie.tZ)(le,(0,o.Z)({as:a,ownerState:h,className:(0,G.Z)(m.root,r),ref:t},p))})),ce=se;function de(e){return(0,ne.Z)("MuiAlert",e)}var fe=(0,re.Z)("MuiAlert",["root","action","icon","message","filled","filledSuccess","filledInfo","filledWarning","filledError","outlined","outlinedSuccess","outlinedInfo","outlinedWarning","outlinedError","standard","standardSuccess","standardInfo","standardWarning","standardError"]),pe=n(6983),he=n(3236),me=n(9127),ve=n(3433);function ge(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function ye(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function be(e,t){return be=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},be(e,t)}function xe(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,be(e,t)}var Ze=t.default.createContext(null);function we(e,n){var r=Object.create(null);return e&&t.Children.map(e,(function(e){return e})).forEach((function(e){r[e.key]=function(e){return n&&(0,t.isValidElement)(e)?n(e):e}(e)})),r}function De(e,t,n){return null!=n[t]?n[t]:e.props[t]}function ke(e,n,r){var o=we(e.children),i=function(e,t){function n(n){return n in t?t[n]:e[n]}e=e||{},t=t||{};var r,o=Object.create(null),i=[];for(var a in e)a in t?i.length&&(o[a]=i,i=[]):i.push(a);var u={};for(var l in t){if(o[l])for(r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=t.pulsate,o=void 0!==r&&r,i=t.center,a=void 0===i?u||t.pulsate:i,l=t.fakeElement,s=void 0!==l&&l;if("mousedown"===e.type&&y.current)y.current=!1;else{"touchstart"===e.type&&(y.current=!0);var c,d,f,p=s?null:Z.current,h=p?p.getBoundingClientRect():{width:0,height:0,left:0,top:0};if(a||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)c=Math.round(h.width/2),d=Math.round(h.height/2);else{var m=e.touches?e.touches[0]:e,v=m.clientX,g=m.clientY;c=Math.round(v-h.left),d=Math.round(g-h.top)}if(a)(f=Math.sqrt((2*Math.pow(h.width,2)+Math.pow(h.height,2))/3))%2===0&&(f+=1);else{var D=2*Math.max(Math.abs((p?p.clientWidth:0)-c),c)+2,k=2*Math.max(Math.abs((p?p.clientHeight:0)-d),d)+2;f=Math.sqrt(Math.pow(D,2)+Math.pow(k,2))}e.touches?null===x.current&&(x.current=function(){w({pulsate:o,rippleX:c,rippleY:d,rippleSize:f,cb:n})},b.current=setTimeout((function(){x.current&&(x.current(),x.current=null)}),80)):w({pulsate:o,rippleX:c,rippleY:d,rippleSize:f,cb:n})}}),[u,w]),k=t.useCallback((function(){D({},{pulsate:!0})}),[D]),S=t.useCallback((function(e,t){if(clearTimeout(b.current),"touchend"===e.type&&x.current)return x.current(),x.current=null,void(b.current=setTimeout((function(){S(e,t)})));x.current=null,m((function(e){return e.length>0?e.slice(1):e})),g.current=t}),[]);return t.useImperativeHandle(n,(function(){return{pulsate:k,start:D,stop:S}}),[k,D,S]),(0,ie.tZ)(Ge,(0,o.Z)({className:(0,G.Z)(s.root,Ye.root,c),ref:Z},d,{children:(0,ie.tZ)(_e,{component:null,exit:!0,children:h})}))})),Je=Qe;function et(e){return(0,ne.Z)("MuiButtonBase",e)}var tt,nt=(0,re.Z)("MuiButtonBase",["root","disabled","focusVisible"]),rt=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],ot=(0,J.ZP)("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:function(e,t){return t.root}})((tt={display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"}},(0,q.Z)(tt,"&.".concat(nt.disabled),{pointerEvents:"none",cursor:"default"}),(0,q.Z)(tt,"@media print",{colorAdjust:"exact"}),tt)),it=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiButtonBase"}),a=i.action,u=i.centerRipple,l=void 0!==u&&u,s=i.children,c=i.className,d=i.component,f=void 0===d?"button":d,p=i.disabled,h=void 0!==p&&p,m=i.disableRipple,v=void 0!==m&&m,g=i.disableTouchRipple,y=void 0!==g&&g,b=i.focusRipple,x=void 0!==b&&b,Z=i.LinkComponent,w=void 0===Z?"a":Z,D=i.onBlur,k=i.onClick,S=i.onContextMenu,C=i.onDragLeave,_=i.onFocus,E=i.onFocusVisible,A=i.onKeyDown,M=i.onKeyUp,P=i.onMouseDown,T=i.onMouseLeave,R=i.onMouseUp,F=i.onTouchEnd,O=i.onTouchMove,B=i.onTouchStart,I=i.tabIndex,L=void 0===I?0:I,N=i.TouchRippleProps,z=i.touchRippleRef,j=i.type,W=(0,X.Z)(i,rt),$=t.useRef(null),H=t.useRef(null),Y=(0,pe.Z)(H,z),V=(0,me.Z)(),U=V.isFocusVisibleRef,q=V.onFocus,Q=V.onBlur,J=V.ref,te=t.useState(!1),ne=(0,r.Z)(te,2),re=ne[0],oe=ne[1];h&&re&&oe(!1),t.useImperativeHandle(a,(function(){return{focusVisible:function(){oe(!0),$.current.focus()}}}),[]);var ae=t.useState(!1),ue=(0,r.Z)(ae,2),le=ue[0],se=ue[1];t.useEffect((function(){se(!0)}),[]);var ce=le&&!v&&!h;function de(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:y;return(0,he.Z)((function(r){return t&&t(r),!n&&H.current&&H.current[e](r),!0}))}t.useEffect((function(){re&&x&&!v&&le&&H.current.pulsate()}),[v,x,re,le]);var fe=de("start",P),ve=de("stop",S),ge=de("stop",C),ye=de("stop",R),be=de("stop",(function(e){re&&e.preventDefault(),T&&T(e)})),xe=de("start",B),Ze=de("stop",F),we=de("stop",O),De=de("stop",(function(e){Q(e),!1===U.current&&oe(!1),D&&D(e)}),!1),ke=(0,he.Z)((function(e){$.current||($.current=e.currentTarget),q(e),!0===U.current&&(oe(!0),E&&E(e)),_&&_(e)})),Se=function(){var e=$.current;return f&&"button"!==f&&!("A"===e.tagName&&e.href)},Ce=t.useRef(!1),_e=(0,he.Z)((function(e){x&&!Ce.current&&re&&H.current&&" "===e.key&&(Ce.current=!0,H.current.stop(e,(function(){H.current.start(e)}))),e.target===e.currentTarget&&Se()&&" "===e.key&&e.preventDefault(),A&&A(e),e.target===e.currentTarget&&Se()&&"Enter"===e.key&&!h&&(e.preventDefault(),k&&k(e))})),Ee=(0,he.Z)((function(e){x&&" "===e.key&&H.current&&re&&!e.defaultPrevented&&(Ce.current=!1,H.current.stop(e,(function(){H.current.pulsate(e)}))),M&&M(e),k&&e.target===e.currentTarget&&Se()&&" "===e.key&&!e.defaultPrevented&&k(e)})),Ae=f;"button"===Ae&&(W.href||W.to)&&(Ae=w);var Me={};"button"===Ae?(Me.type=void 0===j?"button":j,Me.disabled=h):(W.href||W.to||(Me.role="button"),h&&(Me["aria-disabled"]=h));var Pe=(0,pe.Z)(J,$),Te=(0,pe.Z)(n,Pe);var Re=(0,o.Z)({},i,{centerRipple:l,component:f,disabled:h,disableRipple:v,disableTouchRipple:y,focusRipple:x,tabIndex:L,focusVisible:re}),Fe=function(e){var t=e.disabled,n=e.focusVisible,r=e.focusVisibleClassName,o=e.classes,i={root:["root",t&&"disabled",n&&"focusVisible"]},a=(0,K.Z)(i,et,o);return n&&r&&(a.root+=" ".concat(r)),a}(Re);return(0,ie.BX)(ot,(0,o.Z)({as:Ae,className:(0,G.Z)(Fe.root,c),ownerState:Re,onBlur:De,onClick:k,onContextMenu:ve,onFocus:ke,onKeyDown:_e,onKeyUp:Ee,onMouseDown:fe,onMouseLeave:be,onMouseUp:ye,onDragLeave:ge,onTouchEnd:Ze,onTouchMove:we,onTouchStart:xe,ref:Te,tabIndex:h?-1:L,type:j},Me,W,{children:[s,ce?(0,ie.tZ)(Je,(0,o.Z)({ref:Y,center:l},N)):null]}))})),at=it;function ut(e){return(0,ne.Z)("MuiIconButton",e)}var lt,st=(0,re.Z)("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),ct=["edge","children","className","color","disabled","disableFocusRipple","size"],dt=(0,J.ZP)(at,{name:"MuiIconButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,"default"!==n.color&&t["color".concat((0,te.Z)(n.color))],n.edge&&t["edge".concat((0,te.Z)(n.edge))],t["size".concat((0,te.Z)(n.size))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({textAlign:"center",flex:"0 0 auto",fontSize:t.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:t.palette.action.active,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shortest})},!n.disableRipple&&{"&:hover":{backgroundColor:(0,Q.Fq)(t.palette.action.active,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"start"===n.edge&&{marginLeft:"small"===n.size?-3:-12},"end"===n.edge&&{marginRight:"small"===n.size?-3:-12})}),(function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},"inherit"===n.color&&{color:"inherit"},"inherit"!==n.color&&"default"!==n.color&&(0,o.Z)({color:t.palette[n.color].main},!n.disableRipple&&{"&:hover":{backgroundColor:(0,Q.Fq)(t.palette[n.color].main,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}}),"small"===n.size&&{padding:5,fontSize:t.typography.pxToRem(18)},"large"===n.size&&{padding:12,fontSize:t.typography.pxToRem(28)},(0,q.Z)({},"&.".concat(st.disabled),{backgroundColor:"transparent",color:t.palette.action.disabled}))})),ft=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiIconButton"}),r=n.edge,i=void 0!==r&&r,a=n.children,u=n.className,l=n.color,s=void 0===l?"default":l,c=n.disabled,d=void 0!==c&&c,f=n.disableFocusRipple,p=void 0!==f&&f,h=n.size,m=void 0===h?"medium":h,v=(0,X.Z)(n,ct),g=(0,o.Z)({},n,{edge:i,color:s,disabled:d,disableFocusRipple:p,size:m}),y=function(e){var t=e.classes,n=e.disabled,r=e.color,o=e.edge,i=e.size,a={root:["root",n&&"disabled","default"!==r&&"color".concat((0,te.Z)(r)),o&&"edge".concat((0,te.Z)(o)),"size".concat((0,te.Z)(i))]};return(0,K.Z)(a,ut,t)}(g);return(0,ie.tZ)(dt,(0,o.Z)({className:(0,G.Z)(y.root,u),centerRipple:!0,focusRipple:!p,disabled:d,ref:t,ownerState:g},v,{children:a}))})),pt=ft,ht=n(4750),mt=(0,ht.Z)((0,ie.tZ)("path",{d:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"}),"SuccessOutlined"),vt=(0,ht.Z)((0,ie.tZ)("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),gt=(0,ht.Z)((0,ie.tZ)("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline"),yt=(0,ht.Z)((0,ie.tZ)("path",{d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"}),"InfoOutlined"),bt=(0,ht.Z)((0,ie.tZ)("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),xt=["action","children","className","closeText","color","icon","iconMapping","onClose","role","severity","variant"],Zt=(0,J.ZP)(ce,{name:"MuiAlert",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["".concat(n.variant).concat((0,te.Z)(n.color||n.severity))]]}})((function(e){var t=e.theme,n=e.ownerState,r="light"===t.palette.mode?Q._j:Q.$n,i="light"===t.palette.mode?Q.$n:Q._j,a=n.color||n.severity;return(0,o.Z)({},t.typography.body2,{backgroundColor:"transparent",display:"flex",padding:"6px 16px"},a&&"standard"===n.variant&&(0,q.Z)({color:r(t.palette[a].light,.6),backgroundColor:i(t.palette[a].light,.9)},"& .".concat(fe.icon),{color:"dark"===t.palette.mode?t.palette[a].main:t.palette[a].light}),a&&"outlined"===n.variant&&(0,q.Z)({color:r(t.palette[a].light,.6),border:"1px solid ".concat(t.palette[a].light)},"& .".concat(fe.icon),{color:"dark"===t.palette.mode?t.palette[a].main:t.palette[a].light}),a&&"filled"===n.variant&&{color:"#fff",fontWeight:t.typography.fontWeightMedium,backgroundColor:"dark"===t.palette.mode?t.palette[a].dark:t.palette[a].main})})),wt=(0,J.ZP)("div",{name:"MuiAlert",slot:"Icon",overridesResolver:function(e,t){return t.icon}})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),Dt=(0,J.ZP)("div",{name:"MuiAlert",slot:"Message",overridesResolver:function(e,t){return t.message}})({padding:"8px 0"}),kt=(0,J.ZP)("div",{name:"MuiAlert",slot:"Action",overridesResolver:function(e,t){return t.action}})({display:"flex",alignItems:"flex-start",padding:"4px 0 0 16px",marginLeft:"auto",marginRight:-8}),St={success:(0,ie.tZ)(mt,{fontSize:"inherit"}),warning:(0,ie.tZ)(vt,{fontSize:"inherit"}),error:(0,ie.tZ)(gt,{fontSize:"inherit"}),info:(0,ie.tZ)(yt,{fontSize:"inherit"})},Ct=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiAlert"}),r=n.action,i=n.children,a=n.className,u=n.closeText,l=void 0===u?"Close":u,s=n.color,c=n.icon,d=n.iconMapping,f=void 0===d?St:d,p=n.onClose,h=n.role,m=void 0===h?"alert":h,v=n.severity,g=void 0===v?"success":v,y=n.variant,b=void 0===y?"standard":y,x=(0,X.Z)(n,xt),Z=(0,o.Z)({},n,{color:s,severity:g,variant:b}),w=function(e){var t=e.variant,n=e.color,r=e.severity,o=e.classes,i={root:["root","".concat(t).concat((0,te.Z)(n||r)),"".concat(t)],icon:["icon"],message:["message"],action:["action"]};return(0,K.Z)(i,de,o)}(Z);return(0,ie.BX)(Zt,(0,o.Z)({role:m,elevation:0,ownerState:Z,className:(0,G.Z)(w.root,a),ref:t},x,{children:[!1!==c?(0,ie.tZ)(wt,{ownerState:Z,className:w.icon,children:c||f[g]||St[g]}):null,(0,ie.tZ)(Dt,{ownerState:Z,className:w.message,children:i}),null!=r?(0,ie.tZ)(kt,{className:w.action,children:r}):null,null==r&&p?(0,ie.tZ)(kt,{ownerState:Z,className:w.action,children:(0,ie.tZ)(pt,{size:"small","aria-label":l,title:l,color:"inherit",onClick:p,children:lt||(lt=(0,ie.tZ)(bt,{fontSize:"small"}))})}):null]}))})),_t=Ct,Et=n(7472),At=n(2780),Mt=n(9081);function Pt(e){return e.substring(2).toLowerCase()}var Tt=function(e){var n=e.children,r=e.disableReactTree,o=void 0!==r&&r,i=e.mouseEvent,a=void 0===i?"onClick":i,u=e.onClickAway,l=e.touchEvent,s=void 0===l?"onTouchEnd":l,c=t.useRef(!1),d=t.useRef(null),f=t.useRef(!1),p=t.useRef(!1);t.useEffect((function(){return setTimeout((function(){f.current=!0}),0),function(){f.current=!1}}),[]);var h=(0,Et.Z)(n.ref,d),m=(0,At.Z)((function(e){var t=p.current;p.current=!1;var n=(0,Mt.Z)(d.current);!f.current||!d.current||"clientX"in e&&function(e,t){return t.documentElement.clientWidth-1:!n.documentElement.contains(e.target)||d.current.contains(e.target))||!o&&t||u(e))})),v=function(e){return function(t){p.current=!0;var r=n.props[e];r&&r(t)}},g={ref:h};return!1!==s&&(g[s]=v(s)),t.useEffect((function(){if(!1!==s){var e=Pt(s),t=(0,Mt.Z)(d.current),n=function(){c.current=!0};return t.addEventListener(e,m),t.addEventListener("touchmove",n),function(){t.removeEventListener(e,m),t.removeEventListener("touchmove",n)}}}),[m,s]),!1!==a&&(g[a]=v(a)),t.useEffect((function(){if(!1!==a){var e=Pt(a),t=(0,Mt.Z)(d.current);return t.addEventListener(e,m),function(){t.removeEventListener(e,m)}}}),[m,a]),(0,ie.tZ)(t.Fragment,{children:t.cloneElement(n,g)})},Rt=n(6728),Ft=n(2248);function Ot(){return(0,Rt.Z)(Ft.Z)}var Bt=!1,It="unmounted",Lt="exited",Nt="entering",zt="entered",jt="exiting",Wt=function(e){function n(t,n){var r;r=e.call(this,t,n)||this;var o,i=n&&!n.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?i?(o=Lt,r.appearStatus=Nt):o=zt:o=t.unmountOnExit||t.mountOnEnter?It:Lt,r.state={status:o},r.nextCallback=null,r}xe(n,e),n.getDerivedStateFromProps=function(e,t){return e.in&&t.status===It?{status:Lt}:null};var r=n.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==Nt&&n!==zt&&(t=Nt):n!==Nt&&n!==zt||(t=jt)}this.updateStatus(!1,t)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!==typeof r&&(e=r.exit,t=r.enter,n=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:n}},r.updateStatus=function(e,t){void 0===e&&(e=!1),null!==t?(this.cancelNextCallback(),t===Nt?this.performEnter(e):this.performExit()):this.props.unmountOnExit&&this.state.status===Lt&&this.setState({status:It})},r.performEnter=function(e){var n=this,r=this.props.enter,o=this.context?this.context.isMounting:e,i=this.props.nodeRef?[o]:[t.default.findDOMNode(this),o],a=i[0],u=i[1],l=this.getTimeouts(),s=o?l.appear:l.enter;!e&&!r||Bt?this.safeSetState({status:zt},(function(){n.props.onEntered(a)})):(this.props.onEnter(a,u),this.safeSetState({status:Nt},(function(){n.props.onEntering(a,u),n.onTransitionEnd(s,(function(){n.safeSetState({status:zt},(function(){n.props.onEntered(a,u)}))}))})))},r.performExit=function(){var e=this,n=this.props.exit,r=this.getTimeouts(),o=this.props.nodeRef?void 0:t.default.findDOMNode(this);n&&!Bt?(this.props.onExit(o),this.safeSetState({status:jt},(function(){e.props.onExiting(o),e.onTransitionEnd(r.exit,(function(){e.safeSetState({status:Lt},(function(){e.props.onExited(o)}))}))}))):this.safeSetState({status:Lt},(function(){e.props.onExited(o)}))},r.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},r.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},r.onTransitionEnd=function(e,n){this.setNextCallback(n);var r=this.props.nodeRef?this.props.nodeRef.current:t.default.findDOMNode(this),o=null==e&&!this.props.addEndListener;if(r&&!o){if(this.props.addEndListener){var i=this.props.nodeRef?[this.nextCallback]:[r,this.nextCallback],a=i[0],u=i[1];this.props.addEndListener(a,u)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},r.render=function(){var e=this.state.status;if(e===It)return null;var n=this.props,r=n.children,o=(n.in,n.mountOnEnter,n.unmountOnExit,n.appear,n.enter,n.exit,n.timeout,n.addEndListener,n.onEnter,n.onEntering,n.onEntered,n.onExit,n.onExiting,n.onExited,n.nodeRef,(0,X.Z)(n,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return t.default.createElement(Ze.Provider,{value:null},"function"===typeof r?r(e,o):t.default.cloneElement(t.default.Children.only(r),o))},n}(t.default.Component);function $t(){}Wt.contextType=Ze,Wt.propTypes={},Wt.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:$t,onEntering:$t,onEntered:$t,onExit:$t,onExiting:$t,onExited:$t},Wt.UNMOUNTED=It,Wt.EXITED=Lt,Wt.ENTERING=Nt,Wt.ENTERED=zt,Wt.EXITING=jt;var Ht=Wt,Yt=function(e){return e.scrollTop};function Vt(e,t){var n,r,o=e.timeout,i=e.easing,a=e.style,u=void 0===a?{}:a;return{duration:null!=(n=u.transitionDuration)?n:"number"===typeof o?o:o[t.mode]||0,easing:null!=(r=u.transitionTimingFunction)?r:"object"===typeof i?i[t.mode]:i,delay:u.transitionDelay}}var Ut=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function qt(e){return"scale(".concat(e,", ").concat(Math.pow(e,2),")")}var Xt={entering:{opacity:1,transform:qt(1)},entered:{opacity:1,transform:"none"}},Gt="undefined"!==typeof navigator&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)[4-9]/i.test(navigator.userAgent),Kt=t.forwardRef((function(e,n){var r=e.addEndListener,i=e.appear,a=void 0===i||i,u=e.children,l=e.easing,s=e.in,c=e.onEnter,d=e.onEntered,f=e.onEntering,p=e.onExit,h=e.onExited,m=e.onExiting,v=e.style,g=e.timeout,y=void 0===g?"auto":g,b=e.TransitionComponent,x=void 0===b?Ht:b,Z=(0,X.Z)(e,Ut),w=t.useRef(),D=t.useRef(),k=Ot(),S=t.useRef(null),C=(0,pe.Z)(u.ref,n),_=(0,pe.Z)(S,C),E=function(e){return function(t){if(e){var n=S.current;void 0===t?e(n):e(n,t)}}},A=E(f),M=E((function(e,t){Yt(e);var n,r=Vt({style:v,timeout:y,easing:l},{mode:"enter"}),o=r.duration,i=r.delay,a=r.easing;"auto"===y?(n=k.transitions.getAutoHeightDuration(e.clientHeight),D.current=n):n=o,e.style.transition=[k.transitions.create("opacity",{duration:n,delay:i}),k.transitions.create("transform",{duration:Gt?n:.666*n,delay:i,easing:a})].join(","),c&&c(e,t)})),P=E(d),T=E(m),R=E((function(e){var t,n=Vt({style:v,timeout:y,easing:l},{mode:"exit"}),r=n.duration,o=n.delay,i=n.easing;"auto"===y?(t=k.transitions.getAutoHeightDuration(e.clientHeight),D.current=t):t=r,e.style.transition=[k.transitions.create("opacity",{duration:t,delay:o}),k.transitions.create("transform",{duration:Gt?t:.666*t,delay:Gt?o:o||.333*t,easing:i})].join(","),e.style.opacity=0,e.style.transform=qt(.75),p&&p(e)})),F=E(h);return t.useEffect((function(){return function(){clearTimeout(w.current)}}),[]),(0,ie.tZ)(x,(0,o.Z)({appear:a,in:s,nodeRef:S,onEnter:M,onEntered:P,onEntering:A,onExit:R,onExited:F,onExiting:T,addEndListener:function(e){"auto"===y&&(w.current=setTimeout(e,D.current||0)),r&&r(S.current,e)},timeout:"auto"===y?null:y},Z,{children:function(e,n){return t.cloneElement(u,(0,o.Z)({style:(0,o.Z)({opacity:0,transform:qt(.75),visibility:"exited"!==e||s?void 0:"hidden"},Xt[e],v,u.props.style),ref:_},n))}}))}));Kt.muiSupportAuto=!0;var Qt=Kt;function Jt(e){return(0,ne.Z)("MuiSnackbarContent",e)}(0,re.Z)("MuiSnackbarContent",["root","message","action"]);var en=["action","className","message","role"],tn=(0,J.ZP)(ce,{name:"MuiSnackbarContent",slot:"Root",overridesResolver:function(e,t){return t.root}})((function(e){var t=e.theme,n="light"===t.palette.mode?.8:.98,r=(0,Q._4)(t.palette.background.default,n);return(0,o.Z)({},t.typography.body2,(0,q.Z)({color:t.palette.getContrastText(r),backgroundColor:r,display:"flex",alignItems:"center",flexWrap:"wrap",padding:"6px 16px",borderRadius:t.shape.borderRadius,flexGrow:1},t.breakpoints.up("sm"),{flexGrow:"initial",minWidth:288}))})),nn=(0,J.ZP)("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:function(e,t){return t.message}})({padding:"8px 0"}),rn=(0,J.ZP)("div",{name:"MuiSnackbarContent",slot:"Action",overridesResolver:function(e,t){return t.action}})({display:"flex",alignItems:"center",marginLeft:"auto",paddingLeft:16,marginRight:-8}),on=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiSnackbarContent"}),r=n.action,i=n.className,a=n.message,u=n.role,l=void 0===u?"alert":u,s=(0,X.Z)(n,en),c=n,d=function(e){var t=e.classes;return(0,K.Z)({root:["root"],action:["action"],message:["message"]},Jt,t)}(c);return(0,ie.BX)(tn,(0,o.Z)({role:l,square:!0,elevation:6,className:(0,G.Z)(d.root,i),ownerState:c,ref:t},s,{children:[(0,ie.tZ)(nn,{className:d.message,ownerState:c,children:a}),r?(0,ie.tZ)(rn,{className:d.action,ownerState:c,children:r}):null]}))})),an=on;function un(e){return(0,ne.Z)("MuiSnackbar",e)}(0,re.Z)("MuiSnackbar",["root","anchorOriginTopCenter","anchorOriginBottomCenter","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft"]);var ln=["onEnter","onExited"],sn=["action","anchorOrigin","autoHideDuration","children","className","ClickAwayListenerProps","ContentProps","disableWindowBlurListener","message","onBlur","onClose","onFocus","onMouseEnter","onMouseLeave","open","resumeHideDuration","TransitionComponent","transitionDuration","TransitionProps"],cn=(0,J.ZP)("div",{name:"MuiSnackbar",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["anchorOrigin".concat((0,te.Z)(n.anchorOrigin.vertical)).concat((0,te.Z)(n.anchorOrigin.horizontal))]]}})((function(e){var t=e.theme,n=e.ownerState,r=(0,o.Z)({},!n.isRtl&&{left:"50%",right:"auto",transform:"translateX(-50%)"},n.isRtl&&{right:"50%",left:"auto",transform:"translateX(50%)"});return(0,o.Z)({zIndex:t.zIndex.snackbar,position:"fixed",display:"flex",left:8,right:8,justifyContent:"center",alignItems:"center"},"top"===n.anchorOrigin.vertical?{top:8}:{bottom:8},"left"===n.anchorOrigin.horizontal&&{justifyContent:"flex-start"},"right"===n.anchorOrigin.horizontal&&{justifyContent:"flex-end"},(0,q.Z)({},t.breakpoints.up("sm"),(0,o.Z)({},"top"===n.anchorOrigin.vertical?{top:24}:{bottom:24},"center"===n.anchorOrigin.horizontal&&r,"left"===n.anchorOrigin.horizontal&&(0,o.Z)({},!n.isRtl&&{left:24,right:"auto"},n.isRtl&&{right:24,left:"auto"}),"right"===n.anchorOrigin.horizontal&&(0,o.Z)({},!n.isRtl&&{right:24,left:"auto"},n.isRtl&&{left:24,right:"auto"}))))})),dn=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiSnackbar"}),a=Ot(),u={enter:a.transitions.duration.enteringScreen,exit:a.transitions.duration.leavingScreen},l=i.action,s=i.anchorOrigin,c=(s=void 0===s?{vertical:"bottom",horizontal:"left"}:s).vertical,d=s.horizontal,f=i.autoHideDuration,p=void 0===f?null:f,h=i.children,m=i.className,v=i.ClickAwayListenerProps,g=i.ContentProps,y=i.disableWindowBlurListener,b=void 0!==y&&y,x=i.message,Z=i.onBlur,w=i.onClose,D=i.onFocus,k=i.onMouseEnter,S=i.onMouseLeave,C=i.open,_=i.resumeHideDuration,E=i.TransitionComponent,A=void 0===E?Qt:E,M=i.transitionDuration,P=void 0===M?u:M,T=i.TransitionProps,R=(T=void 0===T?{}:T).onEnter,F=T.onExited,O=(0,X.Z)(i.TransitionProps,ln),B=(0,X.Z)(i,sn),I="rtl"===a.direction,L=(0,o.Z)({},i,{anchorOrigin:{vertical:c,horizontal:d},isRtl:I}),N=function(e){var t=e.classes,n=e.anchorOrigin,r={root:["root","anchorOrigin".concat((0,te.Z)(n.vertical)).concat((0,te.Z)(n.horizontal))]};return(0,K.Z)(r,un,t)}(L),z=t.useRef(),j=t.useState(!0),W=(0,r.Z)(j,2),$=W[0],H=W[1],Y=(0,he.Z)((function(){w&&w.apply(void 0,arguments)})),V=(0,he.Z)((function(e){w&&null!=e&&(clearTimeout(z.current),z.current=setTimeout((function(){Y(null,"timeout")}),e))}));t.useEffect((function(){return C&&V(p),function(){clearTimeout(z.current)}}),[C,p,V]);var U=function(){clearTimeout(z.current)},q=t.useCallback((function(){null!=p&&V(null!=_?_:.5*p)}),[p,_,V]);return t.useEffect((function(){if(!b&&C)return window.addEventListener("focus",q),window.addEventListener("blur",U),function(){window.removeEventListener("focus",q),window.removeEventListener("blur",U)}}),[b,q,C]),t.useEffect((function(){if(C)return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)};function e(e){e.defaultPrevented||"Escape"!==e.key&&"Esc"!==e.key||w&&w(e,"escapeKeyDown")}}),[$,C,w]),!C&&$?null:(0,ie.tZ)(Tt,(0,o.Z)({onClickAway:function(e){w&&w(e,"clickaway")}},v,{children:(0,ie.tZ)(cn,(0,o.Z)({className:(0,G.Z)(N.root,m),onBlur:function(e){Z&&Z(e),q()},onFocus:function(e){D&&D(e),U()},onMouseEnter:function(e){k&&k(e),U()},onMouseLeave:function(e){S&&S(e),q()},ownerState:L,ref:n,role:"presentation"},B,{children:(0,ie.tZ)(A,(0,o.Z)({appear:!0,in:C,timeout:P,direction:"top"===c?"down":"up",onEnter:function(e,t){H(!1),R&&R(e,t)},onExited:function(e){H(!0),F&&F(e)}},O,{children:h||(0,ie.tZ)(an,(0,o.Z)({message:x,action:l},g))}))}))}))})),fn=dn,pn=(0,t.createContext)({showInfoMessage:function(){}}),hn=function(e){var n=e.children,o=(0,t.useState)({}),i=(0,r.Z)(o,2),a=i[0],u=i[1],l=(0,t.useState)(!1),s=(0,r.Z)(l,2),c=s[0],d=s[1],f=(0,t.useState)(void 0),p=(0,r.Z)(f,2),h=p[0],m=p[1];(0,t.useEffect)((function(){h&&(u({message:h,key:(new Date).getTime()}),d(!0))}),[h]);return(0,ie.BX)(pn.Provider,{value:{showInfoMessage:m},children:[(0,ie.tZ)(fn,{open:c,autoHideDuration:4e3,onClose:function(e,t){"clickaway"!==t&&(m(void 0),d(!1))},children:(0,ie.tZ)(_t,{children:a.message})},a.key),n]})};function mn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function vn(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:window.location.search,r=kn().parse(n,{ignoreQueryPrefix:!0});return Cn()(r,e,t||"")};yn().extend(xn()),yn().extend(wn());var Mn,Pn=window.innerWidth/4,Tn=1,Rn=1578e8,Fn="YYYY-MM-DD[T]HH:mm:ss",On=[{long:"days",short:"d",possible:"day"},{long:"weeks",short:"w",possible:"week"},{long:"months",short:"M",possible:"mon"},{long:"years",short:"y",possible:"year"},{long:"hours",short:"h",possible:"hour"},{long:"minutes",short:"m",possible:"min"},{long:"seconds",short:"s",possible:"sec"},{long:"milliseconds",short:"ms",possible:"millisecond"}].map((function(e){return e.short})),Bn=function(e){return Math.round(1e3*e)/1e3},In=function(e){var t=e.match(/\d+/g),n=e.match(/[a-zA-Z]+/g);if(n&&t&&On.includes(n[0]))return(0,q.Z)({},n[0],t[0])},Ln=function(e,t){var n=(t||new Date).valueOf()/1e3,r=e.trim().split(" ").reduce((function(e,t){var n=In(t);return n?vn(vn({},e),n):vn({},e)}),{}),o=yn().duration(r).asSeconds();return{start:n-o,end:n,step:Bn(o/Pn)||.001,date:Nn(t||new Date)}},Nn=function(e){return yn()(e).utc().format(Fn)},zn=function(e){return yn()(e).format(Fn)},jn=function(e){var t=Math.floor(e%1e3),n=Math.floor(e/1e3%60),r=Math.floor(e/1e3/60%60),o=Math.floor(e/1e3/3600%24),i=Math.floor(e/864e5),a=["d","h","m","s","ms"];return[i,o,r,n,t].map((function(e,t){return e?"".concat(e).concat(a[t]):""})).filter((function(e){return e})).join(" ")},Wn=function(e){return new Date(1e3*e)},$n=[{title:"Last 5 minutes",duration:"5m"},{title:"Last 15 minutes",duration:"15m"},{title:"Last 30 minutes",duration:"30m"},{title:"Last 1 hour",duration:"1h"},{title:"Last 3 hours",duration:"3h"},{title:"Last 6 hours",duration:"6h"},{title:"Last 12 hours",duration:"12h"},{title:"Last 24 hours",duration:"24h"},{title:"Last 2 days",duration:"2d"},{title:"Last 7 days",duration:"7d"},{title:"Last 30 days",duration:"30d"},{title:"Last 90 days",duration:"90d"},{title:"Last 180 days",duration:"180d"},{title:"Last 1 year",duration:"1y"},{title:"Yesterday",duration:"1d",until:function(){return yn()().subtract(1,"day").endOf("day").toDate()}},{title:"Today",duration:"1d",until:function(){return yn()().endOf("day").toDate()}}].map((function(e){return vn({id:e.title.replace(/\s/g,"_").toLocaleLowerCase(),until:e.until?e.until:function(){return yn()().toDate()}},e)})),Hn=function(e){var t=e.relativeTimeId,n=e.defaultDuration,r=e.defaultEndInput,o=t||An("g0.relative_time",""),i=$n.find((function(e){return e.id===o}));return{relativeTimeId:o,duration:i?i.duration:n,endInput:i?i.until():r}},Yn=function(e,t){t?window.localStorage.setItem(e,JSON.stringify({value:t})):Un([e])},Vn=function(e){var t=window.localStorage.getItem(e);if(null!==t)try{var n;return null===(n=JSON.parse(t))||void 0===n?void 0:n.value}catch(r){return t}},Un=function(e){return e.forEach((function(e){return window.localStorage.removeItem(e)}))},qn=["BASIC_AUTH_DATA","BEARER_AUTH_DATA"],Xn=Hn({defaultDuration:An("g0.range_input","1h"),defaultEndInput:new Date((Mn=An("g0.end_input",new Date(yn()().utc().format(Fn))),yn()(Mn).utcOffset(0,!0).local().format(Fn)))}),Gn=Xn.duration,Kn=Xn.endInput,Qn=Xn.relativeTimeId,Jn=function(){var e,t=(null===(e=window.location.search.match(/g\d+.expr/gim))||void 0===e?void 0:e.length)||1;return new Array(t).fill(1).map((function(e,t){return An("g".concat(t,".expr"),"")}))}(),er={serverUrl:window.location.href.replace(/\/(?:prometheus\/)?(?:graph|vmui)\/.*/,"/prometheus"),displayType:An("g0.tab","chart")||"chart",query:Jn,queryHistory:Jn.map((function(e){return{index:0,values:[e]}})),time:{duration:Gn,period:Ln(Gn,Kn),relativeTime:Qn},queryControls:{autoRefresh:!1,autocomplete:Vn("AUTOCOMPLETE")||!1,nocache:Vn("NO_CACHE")||!1}};function tr(e,t){switch(t.type){case"SET_DISPLAY_TYPE":return vn(vn({},e),{},{displayType:t.payload});case"SET_SERVER":return vn(vn({},e),{},{serverUrl:t.payload});case"SET_QUERY":return vn(vn({},e),{},{query:t.payload.map((function(e){return e}))});case"SET_QUERY_HISTORY":return vn(vn({},e),{},{queryHistory:t.payload});case"SET_QUERY_HISTORY_BY_INDEX":return e.queryHistory.splice(t.payload.queryNumber,1,t.payload.value),vn(vn({},e),{},{queryHistory:e.queryHistory});case"SET_DURATION":return vn(vn({},e),{},{time:vn(vn({},e.time),{},{duration:t.payload,period:Ln(t.payload,Wn(e.time.period.end)),relativeTime:""})});case"SET_RELATIVE_TIME":return vn(vn({},e),{},{time:vn(vn({},e.time),{},{period:Ln(t.payload.duration,new Date(t.payload.until)),relativeTime:t.payload.id})});case"SET_UNTIL":return vn(vn({},e),{},{time:vn(vn({},e.time),{},{period:Ln(e.time.duration,t.payload),relativeTime:""})});case"SET_FROM":var n=jn(1e3*e.time.period.end-t.payload.valueOf());return vn(vn({},e),{},{queryControls:vn(vn({},e.queryControls),{},{autoRefresh:!1}),time:vn(vn({},e.time),{},{duration:n,period:Ln(n,yn()(1e3*e.time.period.end).toDate()),relativeTime:""})});case"SET_PERIOD":var r=function(e){var t=e.to.valueOf()-e.from.valueOf();return jn(t)}(t.payload);return vn(vn({},e),{},{queryControls:vn(vn({},e.queryControls),{},{autoRefresh:!1}),time:vn(vn({},e.time),{},{duration:r,period:Ln(r,t.payload.to),relativeTime:""})});case"TOGGLE_AUTOREFRESH":return vn(vn({},e),{},{queryControls:vn(vn({},e.queryControls),{},{autoRefresh:!e.queryControls.autoRefresh})});case"TOGGLE_AUTOCOMPLETE":return vn(vn({},e),{},{queryControls:vn(vn({},e.queryControls),{},{autocomplete:!e.queryControls.autocomplete})});case"NO_CACHE":return vn(vn({},e),{},{queryControls:vn(vn({},e.queryControls),{},{nocache:!e.queryControls.nocache})});case"RUN_QUERY":var o=Hn({relativeTimeId:e.time.relativeTime,defaultDuration:e.time.duration,defaultEndInput:Wn(e.time.period.end)}),i=o.duration,a=o.endInput;return vn(vn({},e),{},{time:vn(vn({},e.time),{},{period:Ln(i,a)})});case"RUN_QUERY_TO_NOW":return vn(vn({},e),{},{time:vn(vn({},e.time),{},{period:Ln(e.time.duration)})});default:throw new Error}}var nr=(0,t.createContext)({}),rr=function(){return(0,t.useContext)(nr).state},or=function(){return(0,t.useContext)(nr).dispatch},ir=Object.entries(er).reduce((function(e,t){var n=(0,r.Z)(t,2),o=n[0],i=n[1];return vn(vn({},e),{},(0,q.Z)({},o,An(o)||i))}),{}),ar=function(e){var n=e.children,o=(0,t.useReducer)(tr,ir),i=(0,r.Z)(o,2),a=i[0],u=i[1];(0,t.useEffect)((function(){!function(e){var t=new Map(Object.entries(_n)),n=Cn()(e,"query",""),r=[];n.forEach((function(n,o){t.forEach((function(t,n){var i=Cn()(e,n,"");if(i){var a=encodeURIComponent(i);r.push("g".concat(o,".").concat(t,"=").concat(a))}})),r.push("g".concat(o,".expr=").concat(encodeURIComponent(n)))})),En(r.join("&"))}(a)}),[a]);var l=(0,t.useMemo)((function(){return{state:a,dispatch:u}}),[a,u]);return(0,ie.tZ)(nr.Provider,{value:l,children:n})},ur={authMethod:"NO_AUTH",saveAuthLocally:!1},lr=Vn("AUTH_TYPE"),sr=Vn("BASIC_AUTH_DATA"),cr=Vn("BEARER_AUTH_DATA"),dr=vn(vn({},ur),{},{authMethod:lr||ur.authMethod,basicData:sr,bearerData:cr,saveAuthLocally:!(!sr&&!cr)}),fr=function(){Un(qn)};function pr(e,t){switch(t.type){case"SET_BASIC_AUTH":return t.payload.checkbox?Yn("BASIC_AUTH_DATA",t.payload.value):fr(),Yn("AUTH_TYPE","BASIC_AUTH"),vn(vn({},e),{},{authMethod:"BASIC_AUTH",basicData:t.payload.value});case"SET_BEARER_AUTH":return t.payload.checkbox?Yn("BEARER_AUTH_DATA",t.payload.value):fr(),Yn("AUTH_TYPE","BEARER_AUTH"),vn(vn({},e),{},{authMethod:"BEARER_AUTH",bearerData:t.payload.value});case"SET_NO_AUTH":return!t.payload.checkbox&&fr(),Yn("AUTH_TYPE","NO_AUTH"),vn(vn({},e),{},{authMethod:"NO_AUTH"});default:throw new Error}}var hr=(0,t.createContext)({}),mr=function(e){var n=e.children,o=(0,t.useReducer)(pr,dr),i=(0,r.Z)(o,2),a=i[0],u=i[1],l=(0,t.useMemo)((function(){return{state:a,dispatch:u}}),[a,u]);return(0,ie.tZ)(hr.Provider,{value:l,children:n})},vr={customStep:{enable:!1,value:1},yaxis:{limits:{enable:!1,range:{1:[0,0]}}}};function gr(e,t){switch(t.type){case"TOGGLE_ENABLE_YAXIS_LIMITS":return vn(vn({},e),{},{yaxis:vn(vn({},e.yaxis),{},{limits:vn(vn({},e.yaxis.limits),{},{enable:!e.yaxis.limits.enable})})});case"TOGGLE_CUSTOM_STEP":return vn(vn({},e),{},{customStep:vn(vn({},e.customStep),{},{enable:!e.customStep.enable})});case"SET_CUSTOM_STEP":return vn(vn({},e),{},{customStep:vn(vn({},e.customStep),{},{value:t.payload})});case"SET_YAXIS_LIMITS":return vn(vn({},e),{},{yaxis:vn(vn({},e.yaxis),{},{limits:vn(vn({},e.yaxis.limits),{},{range:t.payload})})});default:throw new Error}}var yr=(0,t.createContext)({}),br=function(){return(0,t.useContext)(yr).state},xr=function(){return(0,t.useContext)(yr).dispatch},Zr=function(e){var n=e.children,o=(0,t.useReducer)(gr,vr),i=(0,r.Z)(o,2),a=i[0],u=i[1],l=(0,t.useMemo)((function(){return{state:a,dispatch:u}}),[a,u]);return(0,ie.tZ)(yr.Provider,{value:l,children:n})},wr=n(7458),Dr=(0,wr.Z)({palette:{primary:{main:"#3F51B5"},secondary:{main:"#F50057"},error:{main:"#FF4141"}},components:{MuiFormHelperText:{styleOverrides:{root:{position:"absolute",top:"36px",left:"2px",margin:0}}},MuiInputLabel:{styleOverrides:{root:{fontSize:"12px",letterSpacing:"normal",lineHeight:"1",zIndex:0}}},MuiInputBase:{styleOverrides:{root:{"&.Mui-focused fieldset":{borderWidth:"1px !important"}}}},MuiSwitch:{defaultProps:{color:"secondary"}},MuiAccordion:{styleOverrides:{root:{boxShadow:"rgba(0, 0, 0, 0.16) 0px 1px 4px"}}},MuiPaper:{styleOverrides:{root:{boxShadow:"rgba(0, 0, 0, 0.2) 0px 3px 8px"}}},MuiButton:{styleOverrides:{contained:{boxShadow:"rgba(17, 17, 26, 0.1) 0px 0px 16px","&:hover":{boxShadow:"rgba(0, 0, 0, 0.1) 0px 4px 12px"}}}},MuiIconButton:{defaultProps:{size:"large"},styleOverrides:{sizeLarge:{borderRadius:"20%",height:"40px",width:"41px"},sizeMedium:{borderRadius:"20%"},sizeSmall:{borderRadius:"20%"}}},MuiTooltip:{styleOverrides:{tooltip:{fontSize:"10px"}}},MuiAlert:{styleOverrides:{root:{fontSize:"14px",boxShadow:"rgba(0, 0, 0, 0.08) 0px 4px 12px"}}}},typography:{fontSize:10}}),kr=(0,Ee.Z)({key:"css",prepend:!0});function Sr(e){var t=e.injectFirst,n=e.children;return t?(0,ie.tZ)(Ae.C,{value:kr,children:n}):n}var Cr=n(5693),_r=n(201),Er="function"===typeof Symbol&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__";var Ar=function(e){var n=e.children,r=e.theme,i=(0,_r.Z)(),a=t.useMemo((function(){var e=null===i?r:function(e,t){return"function"===typeof t?t(e):(0,o.Z)({},e,t)}(i,r);return null!=e&&(e[Er]=null!==i),e}),[r,i]);return(0,ie.tZ)(Cr.Z.Provider,{value:a,children:n})};function Mr(e){var t=(0,Rt.Z)();return(0,ie.tZ)(Ae.T.Provider,{value:"object"===typeof t?t:{},children:e.children})}var Pr=function(e){var t=e.children,n=e.theme;return(0,ie.tZ)(Ar,{theme:n,children:(0,ie.tZ)(Mr,{children:t})})};function Tr(e){var t=e.styles,n=e.defaultTheme,r=void 0===n?{}:n,o="function"===typeof t?function(e){return t(void 0===(n=e)||null===n||0===Object.keys(n).length?r:e);var n}:t;return(0,ie.tZ)(Re,{styles:o})}var Rr=function(e){return(0,ie.tZ)(Tr,(0,o.Z)({},e,{defaultTheme:Ft.Z}))},Fr=function(e,t){return(0,o.Z)({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%"},t&&{colorScheme:e.palette.mode})},Or=function(e){return(0,o.Z)({color:e.palette.text.primary},e.typography.body1,{backgroundColor:e.palette.background.default,"@media print":{backgroundColor:e.palette.common.white}})};var Br=function(e){var n=(0,ee.Z)({props:e,name:"MuiCssBaseline"}),r=n.children,i=n.enableColorScheme,a=void 0!==i&&i;return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(Rr,{styles:function(e){return function(e){var t,n,r={html:Fr(e,arguments.length>1&&void 0!==arguments[1]&&arguments[1]),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:e.typography.fontWeightBold},body:(0,o.Z)({margin:0},Or(e),{"&::backdrop":{backgroundColor:e.palette.background.default}})},i=null==(t=e.components)||null==(n=t.MuiCssBaseline)?void 0:n.styleOverrides;return i&&(r=[r,i]),r}(e,a)}}),r]})},Ir=t.createContext(null);function Lr(e){var n=e.children,r=e.dateAdapter,o=e.dateFormats,i=e.dateLibInstance,a=e.locale,u=t.useMemo((function(){return new r({locale:a,formats:o,instance:i})}),[r,a,o,i]),l=t.useMemo((function(){return{minDate:u.date("1900-01-01T00:00:00.000"),maxDate:u.date("2099-12-31T00:00:00.000")}}),[u]),s=t.useMemo((function(){return{utils:u,defaultDates:l}}),[l,u]);return(0,ie.tZ)(Ir.Provider,{value:s,children:n})}var Nr=n(7798),zr=n.n(Nr),jr=n(3825),Wr=n.n(jr),$r=n(8743),Hr=n.n($r);yn().extend(zr()),yn().extend(Wr()),yn().extend(Hr());var Yr={normalDateWithWeekday:"ddd, MMM D",normalDate:"D MMMM",shortDate:"MMM D",monthAndDate:"MMMM D",dayOfMonth:"D",year:"YYYY",month:"MMMM",monthShort:"MMM",monthAndYear:"MMMM YYYY",weekday:"dddd",weekdayShort:"ddd",minutes:"mm",hours12h:"hh",hours24h:"HH",seconds:"ss",fullTime:"LT",fullTime12h:"hh:mm A",fullTime24h:"HH:mm",fullDate:"ll",fullDateWithWeekday:"dddd, LL",fullDateTime:"lll",fullDateTime12h:"ll hh:mm A",fullDateTime24h:"ll HH:mm",keyboardDate:"L",keyboardDateTime:"L LT",keyboardDateTime12h:"L hh:mm A",keyboardDateTime24h:"L HH:mm"},Vr=function(e){var t=this,n=void 0===e?{}:e,r=n.locale,o=n.formats,i=n.instance;this.lib="dayjs",this.is12HourCycleInCurrentLocale=function(){var e,n;return/A|a/.test(null===(n=null===(e=t.rawDayJsInstance.Ls[t.locale||"en"])||void 0===e?void 0:e.formats)||void 0===n?void 0:n.LT)},this.getCurrentLocaleCode=function(){return t.locale||"en"},this.getFormatHelperText=function(e){return e.match(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?)|./g).map((function(e){var n,r;return"L"===e[0]&&null!==(r=null===(n=t.rawDayJsInstance.Ls[t.locale||"en"])||void 0===n?void 0:n.formats[e])&&void 0!==r?r:e})).join("").replace(/a/gi,"(a|p)m").toLocaleLowerCase()},this.parseISO=function(e){return t.dayjs(e)},this.toISO=function(e){return e.toISOString()},this.parse=function(e,n){return""===e?null:t.dayjs(e,n,t.locale,!0)},this.date=function(e){return null===e?null:t.dayjs(e)},this.toJsDate=function(e){return e.toDate()},this.isValid=function(e){return t.dayjs(e).isValid()},this.isNull=function(e){return null===e},this.getDiff=function(e,t,n){return e.diff(t,n)},this.isAfter=function(e,t){return e.isAfter(t)},this.isBefore=function(e,t){return e.isBefore(t)},this.isAfterDay=function(e,t){return e.isAfter(t,"day")},this.isBeforeDay=function(e,t){return e.isBefore(t,"day")},this.isBeforeYear=function(e,t){return e.isBefore(t,"year")},this.isAfterYear=function(e,t){return e.isAfter(t,"year")},this.startOfDay=function(e){return e.clone().startOf("day")},this.endOfDay=function(e){return e.clone().endOf("day")},this.format=function(e,n){return t.formatByString(e,t.formats[n])},this.formatByString=function(e,n){return t.dayjs(e).format(n)},this.formatNumber=function(e){return e},this.getHours=function(e){return e.hour()},this.addSeconds=function(e,t){return t<0?e.subtract(Math.abs(t),"second"):e.add(t,"second")},this.addMinutes=function(e,t){return t<0?e.subtract(Math.abs(t),"minute"):e.add(t,"minute")},this.addHours=function(e,t){return t<0?e.subtract(Math.abs(t),"hour"):e.add(t,"hour")},this.addDays=function(e,t){return t<0?e.subtract(Math.abs(t),"day"):e.add(t,"day")},this.addWeeks=function(e,t){return t<0?e.subtract(Math.abs(t),"week"):e.add(t,"week")},this.addMonths=function(e,t){return t<0?e.subtract(Math.abs(t),"month"):e.add(t,"month")},this.setMonth=function(e,t){return e.set("month",t)},this.setHours=function(e,t){return e.set("hour",t)},this.getMinutes=function(e){return e.minute()},this.setMinutes=function(e,t){return e.clone().set("minute",t)},this.getSeconds=function(e){return e.second()},this.setSeconds=function(e,t){return e.clone().set("second",t)},this.getMonth=function(e){return e.month()},this.getDaysInMonth=function(e){return e.daysInMonth()},this.isSameDay=function(e,t){return e.isSame(t,"day")},this.isSameMonth=function(e,t){return e.isSame(t,"month")},this.isSameYear=function(e,t){return e.isSame(t,"year")},this.isSameHour=function(e,t){return e.isSame(t,"hour")},this.getMeridiemText=function(e){return"am"===e?"AM":"PM"},this.startOfMonth=function(e){return e.clone().startOf("month")},this.endOfMonth=function(e){return e.clone().endOf("month")},this.startOfWeek=function(e){return e.clone().startOf("week")},this.endOfWeek=function(e){return e.clone().endOf("week")},this.getNextMonth=function(e){return e.clone().add(1,"month")},this.getPreviousMonth=function(e){return e.clone().subtract(1,"month")},this.getMonthArray=function(e){for(var n=[e.clone().startOf("year")];n.length<12;){var r=n[n.length-1];n.push(t.getNextMonth(r))}return n},this.getYear=function(e){return e.year()},this.setYear=function(e,t){return e.clone().set("year",t)},this.mergeDateAndTime=function(e,t){return e.hour(t.hour()).minute(t.minute()).second(t.second())},this.getWeekdays=function(){var e=t.dayjs().startOf("week");return[0,1,2,3,4,5,6].map((function(n){return t.formatByString(e.add(n,"day"),"dd")}))},this.isEqual=function(e,n){return null===e&&null===n||t.dayjs(e).isSame(n)},this.getWeekArray=function(e){for(var n=t.dayjs(e).clone().startOf("month").startOf("week"),r=t.dayjs(e).clone().endOf("month").endOf("week"),o=0,i=n,a=[];i.isBefore(r);){var u=Math.floor(o/7);a[u]=a[u]||[],a[u].push(i),i=i.clone().add(1,"day"),o+=1}return a},this.getYearRange=function(e,n){for(var r=t.dayjs(e).startOf("year"),o=t.dayjs(n).endOf("year"),i=[],a=r;a.isBefore(o);)i.push(a),a=a.clone().add(1,"year");return i},this.isWithinRange=function(e,t){var n=t[0],r=t[1];return e.isBetween(n,r,null,"[]")},this.rawDayJsInstance=i||yn(),this.dayjs=function(e,t){return t?function(){for(var n=[],r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=e.defaultTheme,r=e.defaultClassName,i=void 0===r?"MuiBox-root":r,a=e.generateClassName,u=e.styleFunctionSx,l=void 0===u?Gr.Z:u,s=(0,Xr.ZP)("div")(l),c=t.forwardRef((function(e,t){var r=(0,Rt.Z)(n),u=eo(e),l=u.className,c=u.component,d=void 0===c?"div":c,f=(0,X.Z)(u,to);return(0,ie.tZ)(s,(0,o.Z)({as:d,ref:t,className:(0,G.Z)(l,a?a(i):i),theme:r},f))}));return c}({defaultTheme:(0,wr.Z)(),defaultClassName:"MuiBox-root",generateClassName:no.Z.generate}),oo=ro,io=n(181);function ao(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=(0,io.Z)(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){u=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw i}}}}var uo,lo,so="u-off",co="u-label",fo="width",po="height",ho="top",mo="bottom",vo="left",go="right",yo="#000",bo="#0000",xo="mousemove",Zo="mousedown",wo="mouseup",Do="mouseenter",ko="mouseleave",So="dblclick",Co="change",_o="dppxchange",Eo="undefined"!=typeof window,Ao=Eo?document:null,Mo=Eo?window:null,Po=Eo?navigator:null;function To(e,t){if(null!=t){var n=e.classList;!n.contains(t)&&n.add(t)}}function Ro(e,t){var n=e.classList;n.contains(t)&&n.remove(t)}function Fo(e,t,n){e.style[t]=n+"px"}function Oo(e,t,n,r){var o=Ao.createElement(e);return null!=t&&To(o,t),null!=n&&n.insertBefore(o,r),o}function Bo(e,t){return Oo("div",e,t)}var Io=new WeakMap;function Lo(e,t,n,r,o){var i="translate("+t+"px,"+n+"px)";i!=Io.get(e)&&(e.style.transform=i,Io.set(e,i),t<0||n<0||t>r||n>o?To(e,so):Ro(e,so))}var No=new WeakMap;function zo(e,t,n){var r=t+n;r!=No.get(e)&&(No.set(e,r),e.style.background=t,e.style.borderColor=n)}var jo=new WeakMap;function Wo(e,t,n,r){var o=t+""+n;o!=jo.get(e)&&(jo.set(e,o),e.style.height=n+"px",e.style.width=t+"px",e.style.marginLeft=r?-t/2+"px":0,e.style.marginTop=r?-n/2+"px":0)}var $o={passive:!0},Ho=vn(vn({},$o),{},{capture:!0});function Yo(e,t,n,r){t.addEventListener(e,n,r?Ho:$o)}function Vo(e,t,n,r){t.removeEventListener(e,n,r?Ho:$o)}function Uo(e,t,n,r){var o;n=n||0;for(var i=(r=r||t.length-1)<=2147483647;r-n>1;)t[o=i?n+r>>1:fi((n+r)/2)]=t&&o<=n;o+=r)if(null!=e[o])return o;return-1}function Xo(e,t,n,r){var o=wi,i=-wi;if(1==r)o=e[t],i=e[n];else if(-1==r)o=e[n],i=e[t];else for(var a=t;a<=n;a++)null!=e[a]&&(o=mi(o,e[a]),i=vi(i,e[a]));return[o,i]}function Go(e,t,n){for(var r=wi,o=-wi,i=t;i<=n;i++)e[i]>0&&(r=mi(r,e[i]),o=vi(o,e[i]));return[r==wi?1:r,o==-wi?10:o]}Eo&&function e(){var t=devicePixelRatio;uo!=t&&(uo=t,lo&&Vo(Co,lo,e),lo=matchMedia("(min-resolution: ".concat(uo-.001,"dppx) and (max-resolution: ").concat(uo+.001,"dppx)")),Yo(Co,lo,e),Mo.dispatchEvent(new CustomEvent(_o)))}();var Ko=[0,0];function Qo(e,t,n,r){return Ko[0]=n<0?Fi(e,-n):e,Ko[1]=r<0?Fi(t,-r):t,Ko}function Jo(e,t,n,r){var o,i,a,u=yi(e),l=10==n?bi:xi;return e==t&&(-1==u?(e*=n,t/=n):(e/=n,t*=n)),r?(o=fi(l(e)),i=hi(l(t)),e=(a=Qo(gi(n,o),gi(n,i),o,i))[0],t=a[1]):(o=fi(l(di(e))),i=fi(l(di(t))),e=Ri(e,(a=Qo(gi(n,o),gi(n,i),o,i))[0]),t=Ti(t,a[1])),[e,t]}function ei(e,t,n,r){var o=Jo(e,t,n,r);return 0==e&&(o[0]=0),0==t&&(o[1]=0),o}var ti={mode:3,pad:.1},ni={pad:0,soft:null,mode:0},ri={min:ni,max:ni};function oi(e,t,n,r){return $i(n)?ai(e,t,n):(ni.pad=n,ni.soft=r?0:null,ni.mode=r?3:0,ai(e,t,ri))}function ii(e,t){return null==e?t:e}function ai(e,t,n){var r=n.min,o=n.max,i=ii(r.pad,0),a=ii(o.pad,0),u=ii(r.hard,-wi),l=ii(o.hard,wi),s=ii(r.soft,wi),c=ii(o.soft,-wi),d=ii(r.mode,0),f=ii(o.mode,0),p=t-e;p<1e-9&&(p=0,0!=e&&0!=t||(p=1e-9,2==d&&s!=wi&&(i=0),2==f&&c!=-wi&&(a=0)));var h=p||di(t)||1e3,m=bi(h),v=gi(10,fi(m)),g=Fi(Ri(e-h*(0==p?0==e?.1:1:i),v/10),9),y=e>=s&&(1==d||3==d&&g<=s||2==d&&g>=s)?s:wi,b=vi(u,g=y?y:mi(y,g)),x=Fi(Ti(t+h*(0==p?0==t?.1:1:a),v/10),9),Z=t<=c&&(1==f||3==f&&x>=c||2==f&&x<=c)?c:-wi,w=mi(l,x>Z&&t<=Z?Z:vi(Z,x));return b==w&&0==b&&(w=100),[b,w]}var ui=new Intl.NumberFormat(Eo?Po.language:"en-US"),li=function(e){return ui.format(e)},si=Math,ci=si.PI,di=si.abs,fi=si.floor,pi=si.round,hi=si.ceil,mi=si.min,vi=si.max,gi=si.pow,yi=si.sign,bi=si.log10,xi=si.log2,Zi=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return si.asinh(e/t)},wi=1/0;function Di(e){return 1+(0|bi((e^e>>31)-(e>>31)))}function ki(e,t){return pi(e/t)*t}function Si(e,t,n){return mi(vi(e,t),n)}function Ci(e){return"function"==typeof e?e:function(){return e}}var _i=function(e){return e},Ei=function(e,t){return t},Ai=function(e){return null},Mi=function(e){return!0},Pi=function(e,t){return e==t};function Ti(e,t){return hi(e/t)*t}function Ri(e,t){return fi(e/t)*t}function Fi(e,t){return pi(e*(t=Math.pow(10,t)))/t}var Oi=new Map;function Bi(e){return((""+e).split(".")[1]||"").length}function Ii(e,t,n,r){for(var o=[],i=r.map(Bi),a=t;a=0&&a>=0?0:u)+(a>=i[s]?0:i[s]),f=Fi(c,d);o.push(f),Oi.set(f,d)}return o}var Li={},Ni=[],zi=[null,null],ji=Array.isArray;function Wi(e){return"string"==typeof e}function $i(e){var t=!1;if(null!=e){var n=e.constructor;t=null==n||n==Object}return t}function Hi(e){return null!=e&&"object"==typeof e}function Yi(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$i;if(ji(e)){var r=e.find((function(e){return null!=e}));if(ji(r)||n(r)){t=Array(e.length);for(var o=0;oi){for(r=a-1;r>=0&&null==e[r];)e[r--]=null;for(r=a+1;r12?t-12:t},AA:function(e){return e.getHours()>=12?"PM":"AM"},aa:function(e){return e.getHours()>=12?"pm":"am"},a:function(e){return e.getHours()>=12?"p":"a"},mm:function(e){return ta(e.getMinutes())},m:function(e){return e.getMinutes()},ss:function(e){return ta(e.getSeconds())},s:function(e){return e.getSeconds()},fff:function(e){return((t=e.getMilliseconds())<10?"00":t<100?"0":"")+t;var t}};function ra(e,t){t=t||ea;for(var n,r=[],o=/\{([a-z]+)\}|[^{]+/gi;n=o.exec(e);)r.push("{"==n[0][0]?na[n[1]]:n[0]);return function(e){for(var n="",o=0;o=a,m=d>=i&&d=o?o:d,M=b+(fi(s)-fi(g))+Ti(g-b,A);p.push(M);for(var P=t(M),T=P.getHours()+P.getMinutes()/n+P.getSeconds()/r,R=d/r,F=f/u.axes[l]._space;!((M=Fi(M+d,1==e?0:3))>c);)if(R>1){var O=fi(Fi(T+R,6))%24,B=t(M).getHours()-O;B>1&&(B=-1),T=(T+R)%24,Fi(((M-=B*r)-p[p.length-1])/d,3)*F>=.7&&p.push(M)}else p.push(M)}return p}}]}var wa=Za(1),Da=(0,r.Z)(wa,3),ka=Da[0],Sa=Da[1],Ca=Da[2],_a=Za(.001),Ea=(0,r.Z)(_a,3),Aa=Ea[0],Ma=Ea[1],Pa=Ea[2];function Ta(e,t){return e.map((function(e){return e.map((function(n,r){return 0==r||8==r||null==n?n:t(1==r||0==e[8]?n:e[1]+n)}))}))}function Ra(e,t){return function(n,r,o,i,a){var u,l,s,c,d,f,p=t.find((function(e){return a>=e[0]}))||t[t.length-1];return r.map((function(t){var n=e(t),r=n.getFullYear(),o=n.getMonth(),i=n.getDate(),a=n.getHours(),h=n.getMinutes(),m=n.getSeconds(),v=r!=u&&p[2]||o!=l&&p[3]||i!=s&&p[4]||a!=c&&p[5]||h!=d&&p[6]||m!=f&&p[7]||p[1];return u=r,l=o,s=i,c=a,d=h,f=m,v(n)}))}}function Fa(e,t,n){return new Date(e,t,n)}function Oa(e,t){return t(e)}Ii(2,-53,53,[1]);function Ba(e,t){return function(n,r){return t(e(r))}}var Ia={show:!0,live:!0,isolate:!1,markers:{show:!0,width:2,stroke:function(e,t){var n=e.series[t];return n.width?n.stroke(e,t):n.points.width?n.points.stroke(e,t):null},fill:function(e,t){return e.series[t].fill(e,t)},dash:"solid"},idx:null,idxs:null,values:[]};var La=[0,0];function Na(e,t,n){return function(e){0==e.button&&n(e)}}function za(e,t,n){return n}var ja={show:!0,x:!0,y:!0,lock:!1,move:function(e,t,n){return La[0]=t,La[1]=n,La},points:{show:function(e,t){var n=e.cursor.points,r=Bo(),o=n.size(e,t);Fo(r,fo,o),Fo(r,po,o);var i=o/-2;Fo(r,"marginLeft",i),Fo(r,"marginTop",i);var a=n.width(e,t,o);return a&&Fo(r,"borderWidth",a),r},size:function(e,t){return uu(e.series[t].points.width,1)},width:0,stroke:function(e,t){var n=e.series[t].points;return n._stroke||n._fill},fill:function(e,t){var n=e.series[t].points;return n._fill||n._stroke}},bind:{mousedown:Na,mouseup:Na,click:Na,dblclick:Na,mousemove:za,mouseleave:za,mouseenter:za},drag:{setScale:!0,x:!0,y:!1,dist:0,uni:null,_x:!1,_y:!1},focus:{prox:-1},left:-10,top:-10,idx:null,dataIdx:function(e,t,n){return n},idxs:null},Wa={show:!0,stroke:"rgba(0,0,0,0.07)",width:2},$a=Vi({},Wa,{filter:Ei}),Ha=Vi({},$a,{size:10}),Ya=Vi({},Wa,{show:!1}),Va='12px system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"',Ua="bold "+Va,qa={show:!0,scale:"x",stroke:yo,space:50,gap:5,size:50,labelGap:0,labelSize:30,labelFont:Ua,side:2,grid:$a,ticks:Ha,border:Ya,font:Va,rotate:0},Xa={show:!0,scale:"x",auto:!1,sorted:1,min:wi,max:-wi,idxs:[]};function Ga(e,t,n,r,o){return t.map((function(e){return null==e?"":li(e)}))}function Ka(e,t,n,r,o,i,a){for(var u=[],l=Oi.get(o)||0,s=n=a?n:Fi(Ti(n,o),l);s<=r;s=Fi(s+o,l))u.push(Object.is(s,-0)?0:s);return u}function Qa(e,t,n,r,o,i,a){var u=[],l=e.scales[e.axes[t].scale].log,s=fi((10==l?bi:xi)(n));o=gi(l,s),s<0&&(o=Fi(o,-s));var c=n;do{u.push(c),(c=Fi(c+o,Oi.get(o)))>=o*l&&(o=c)}while(c<=r);return u}function Ja(e,t,n,r,o,i,a){var u=e.scales[e.axes[t].scale].asinh,l=r>u?Qa(e,t,vi(u,n),r,o):[u],s=r>=0&&n<=0?[0]:[];return(n<-u?Qa(e,t,vi(u,-r),-n,o):[u]).reverse().map((function(e){return-e})).concat(s,l)}var eu=/./,tu=/[12357]/,nu=/[125]/,ru=/1/;function ou(e,t,n,r,o){var i=e.axes[n],a=i.scale,u=e.scales[a];if(3==u.distr&&2==u.log)return t;var l=e.valToPos,s=i._space,c=l(10,a),d=l(9,a)-c>=s?eu:l(7,a)-c>=s?tu:l(5,a)-c>=s?nu:ru;return t.map((function(e){return 4==u.distr&&0==e||d.test(e)?e:null}))}function iu(e,t){return null==t?"":li(t)}var au={show:!0,scale:"y",stroke:yo,space:30,gap:5,size:50,labelGap:0,labelSize:30,labelFont:Ua,side:3,grid:$a,ticks:Ha,border:Ya,font:Va,rotate:0};function uu(e,t){return Fi((3+2*(e||1))*t,3)}var lu={scale:null,auto:!0,sorted:0,min:wi,max:-wi},su={show:!0,auto:!0,sorted:0,alpha:1,facets:[Vi({},lu,{scale:"x"}),Vi({},lu,{scale:"y"})]},cu={scale:"y",auto:!0,sorted:0,show:!0,spanGaps:!1,gaps:function(e,t,n,r,o){return o},alpha:1,points:{show:function(e,t){var n=e.series[0],r=n.scale,o=n.idxs,i=e._data[0],a=e.valToPos(i[o[0]],r,!0),u=e.valToPos(i[o[1]],r,!0),l=di(u-a)/(e.series[t].points.space*uo);return o[1]-o[0]<=l},filter:null},values:null,min:wi,max:-wi,idxs:[],path:null,clip:null};function du(e,t,n,r,o){return n/10}var fu={time:!0,auto:!0,distr:1,log:10,asinh:1,min:null,max:null,dir:1,ori:0},pu=Vi({},fu,{time:!1,ori:1}),hu={};function mu(e,t){var n=hu[e];return n||(n={key:e,plots:[],sub:function(e){n.plots.push(e)},unsub:function(e){n.plots=n.plots.filter((function(t){return t!=e}))},pub:function(e,t,r,o,i,a,u){for(var l=0;l0){a=new Path2D;for(var u=0==t?Eu:Au,l=n,s=0;sc[0]){var d=c[0]-l;d>0&&u(a,l,r,d,r+i),l=c[1]}}var f=n+o-l;f>0&&u(a,l,r,f,r+i)}return a}function Zu(e,t,n){var r=e[e.length-1];r&&r[0]==t?r[1]=n:e.push([t,n])}function wu(e){return 0==e?_i:1==e?pi:function(t){return ki(t,e)}}function Du(e){var t=0==e?ku:Su,n=0==e?function(e,t,n,r,o,i){e.arcTo(t,n,r,o,i)}:function(e,t,n,r,o,i){e.arcTo(n,t,o,r,i)},r=0==e?function(e,t,n,r,o){e.rect(t,n,r,o)}:function(e,t,n,r,o){e.rect(n,t,o,r)};return function(e,o,i,a,u){var l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;0==l?r(e,o,i,a,u):(l=mi(l,a/2,u/2),t(e,o+l,i),n(e,o+a,i,o+a,i+u,l),n(e,o+a,i+u,o,i+u,l),n(e,o,i+u,o,i,l),n(e,o,i,o+a,i,l),e.closePath())}}var ku=function(e,t,n){e.moveTo(t,n)},Su=function(e,t,n){e.moveTo(n,t)},Cu=function(e,t,n){e.lineTo(t,n)},_u=function(e,t,n){e.lineTo(n,t)},Eu=Du(0),Au=Du(1),Mu=function(e,t,n,r,o,i){e.arc(t,n,r,o,i)},Pu=function(e,t,n,r,o,i){e.arc(n,t,r,o,i)},Tu=function(e,t,n,r,o,i,a){e.bezierCurveTo(t,n,r,o,i,a)},Ru=function(e,t,n,r,o,i,a){e.bezierCurveTo(n,t,o,r,a,i)};function Fu(e){return function(e,t,n,r,o){return vu(e,t,(function(t,i,a,u,l,s,c,d,f,p,h){var m,v,g=t.pxRound,y=t.points;0==u.ori?(m=ku,v=Mu):(m=Su,v=Pu);var b=Fi(y.width*uo,3),x=(y.size-y.width)/2*uo,Z=Fi(2*x,3),w=new Path2D,D=new Path2D,k=e.bbox,S=k.left,C=k.top,_=k.width,E=k.height;Eu(D,S-Z,C-Z,_+2*Z,E+2*Z);var A=function(e){if(null!=a[e]){var t=g(s(i[e],u,p,d)),n=g(c(a[e],l,h,f));m(w,t+x,n),v(w,t,n,x,0,2*ci)}};if(o)o.forEach(A);else for(var M=n;M<=r;M++)A(M);return{stroke:b>0?w:null,fill:w,clip:D,flags:3}}))}}function Ou(e){return function(t,n,r,o,i,a){r!=o&&(i!=r&&a!=r&&e(t,n,r),i!=o&&a!=o&&e(t,n,o),e(t,n,a))}}var Bu=Ou(Cu),Iu=Ou(_u);function Lu(){return function(e,t,n,o){return vu(e,t,(function(i,a,u,l,s,c,d,f,p,h,m){var v,g,y=i.pxRound,b=function(e){return y(c(e,l,h,f))},x=function(e){return y(d(e,s,m,p))};0==l.ori?(v=Cu,g=Bu):(v=_u,g=Iu);for(var Z,w,D,k=l.dir*(0==l.ori?1:-1),S={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:1},C=S.stroke,_=wi,E=-wi,A=b(a[1==k?n:o]),M=qo(u,n,o,1*k),P=qo(u,n,o,-1*k),T=b(a[M]),R=b(a[P]),F=1==k?n:o;F>=n&&F<=o;F+=k){var O=b(a[F]);O==A?null!=u[F]&&(w=x(u[F]),_==wi&&(v(C,O,w),Z=w),_=mi(w,_),E=vi(w,E)):(_!=wi&&(g(C,A,_,E,Z,w),D=A),null!=u[F]?(v(C,O,w=x(u[F])),_=E=Z=w):(_=wi,E=-wi),A=O)}_!=wi&&_!=E&&D!=A&&g(C,A,_,E,Z,w);var B=gu(e,t),I=(0,r.Z)(B,2),L=I[0],N=I[1];if(null!=i.fill||0!=L){var z=S.fill=new Path2D(C),j=x(i.fillTo(e,t,i.min,i.max,L));v(z,R,j),v(z,T,j)}if(!i.spanGaps){var W,$=[];T>f&&$.push([f,T]),(W=$).push.apply(W,(0,ve.Z)(function(e,t,n,r,o,i){for(var a=[],u=1==o?n:r;u>=n&&u<=r;u+=o)if(null===t[u]){var l=u,s=u;if(1==o)for(;++u<=r&&null===t[u];)s=u;else for(;--u>=n&&null===t[u];)s=u;var c=i(e[l]),d=s==l||i(e[s]);c=i(e[l-o]),(d=i(e[s+o]))>=c&&a.push([c,d])}return a}(a,u,n,o,k,b))),R0!==s[p]>0?l[p]=0:(l[p]=3*(d[p-1]+d[p])/((2*d[p]+d[p-1])/s[p-1]+(d[p]+2*d[p-1])/s[p]),isFinite(l[p])||(l[p]=0));l[a-1]=s[a-2];for(var h=0;h=o&&i+(l<5?Oi.get(l):0)<=17)return[l,s]}while(++u0?e:t.clamp(o,e,t.min,t.max,t.key)):4==t.distr?Zi(e,t.asinh):e)-t._min)/(t._max-t._min)}function u(e,t,n,r){var o=a(e,t);return r+n*(-1==t.dir?1-o:o)}function l(e,t,n,r){var o=a(e,t);return r+n*(-1==t.dir?o:1-o)}function s(e,t,n,r){return 0==t.ori?u(e,t,n,r):l(e,t,n,r)}o.valToPosH=u,o.valToPosV=l;var c=!1;o.status=0;var d=o.root=Bo("uplot");(null!=e.id&&(d.id=e.id),To(d,e.class),e.title)&&(Bo("u-title",d).textContent=e.title);var f=Oo("canvas"),p=o.ctx=f.getContext("2d"),h=Bo("u-wrap",d),m=o.under=Bo("u-under",h);h.appendChild(f);var v=o.over=Bo("u-over",h),g=+ii((e=Yi(e)).pxAlign,1),y=wu(g);(e.plugins||[]).forEach((function(t){t.opts&&(e=t.opts(o,e)||e)}));var b,x,Z=e.ms||.001,w=o.series=1==i?Hu(e.series||[],Xa,cu,!1):(b=e.series||[null],x=su,b.map((function(e,t){return 0==t?null:Vi({},x,e)}))),D=o.axes=Hu(e.axes||[],qa,au,!0),k=o.scales={},S=o.bands=e.bands||[];S.forEach((function(e){e.fill=Ci(e.fill||null),e.dir=ii(e.dir,-1)}));var C=2==i?w[1].facets[0].scale:w[0].scale,_={axes:function(){for(var e=function(e){var t=D[e];if(!t.show||!t._show)return"continue";var n=t.side,i=n%2,a=void 0,u=void 0,l=t.stroke(o,e),c=0==n||3==n?-1:1;if(t.label){var d=t.labelGap*c,f=pi((t._lpos+d)*uo);et(t.labelFont[0],l,"center",2==n?ho:mo),p.save(),1==i?(a=u=0,p.translate(f,pi(me+ge/2)),p.rotate((3==n?-ci:ci)/2)):(a=pi(he+ve/2),u=f),p.fillText(t.label,a,u),p.restore()}var h=(0,r.Z)(t._found,2),m=h[0],v=h[1];if(0==v)return"continue";var g=k[t.scale],b=0==i?ve:ge,x=0==i?he:me,Z=pi(t.gap*uo),w=t._splits,S=2==g.distr?w.map((function(e){return Xe[e]})):w,C=2==g.distr?Xe[w[1]]-Xe[w[0]]:m,_=t.ticks,E=t.border,A=_.show?pi(_.size*uo):0,M=t._rotate*-ci/180,P=y(t._pos*uo),T=P+(A+Z)*c;u=0==i?T:0,a=1==i?T:0,et(t.font[0],l,1==t.align?vo:2==t.align?go:M>0?vo:M<0?go:0==i?"center":3==n?go:vo,M||1==i?"middle":2==n?ho:mo);for(var R=1.5*t.font[1],F=w.map((function(e){return y(s(e,g,b,x))})),O=t._values,B=0;B0&&(w.forEach((function(e,n){if(n>0&&e.show&&null==e._paths){var r=function(e){var t=Si(Ve-1,0,Re-1),n=Si(Ue+1,0,Re-1);for(;null==e[t]&&t>0;)t--;for(;null==e[n]&&n0&&e.show){$e!=e.alpha&&(p.globalAlpha=$e=e.alpha),nt(t,!1),e._paths&&rt(t,!1),nt(t,!0);var n=e.points.show(o,t,Ve,Ue),r=e.points.filter(o,t,n,e._paths?e._paths.gaps:null);(n||r)&&(e.points._paths=e.points.paths(o,t,Ve,Ue,r),rt(t,!0)),1!=$e&&(p.globalAlpha=$e=1),un("drawSeries",t)}})))}},E=(e.drawOrder||["axes","series"]).map((function(e){return _[e]}));function A(t){var n=k[t];if(null==n){var r=(e.scales||Li)[t]||Li;if(null!=r.from)A(r.from),k[t]=Vi({},k[r.from],r,{key:t});else{(n=k[t]=Vi({},t==C?fu:pu,r)).key=t;var o=n.time,a=n.range,u=ji(a);if((t!=C||2==i&&!o)&&(!u||null!=a[0]&&null!=a[1]||(a={min:null==a[0]?ti:{mode:1,hard:a[0],soft:a[0]},max:null==a[1]?ti:{mode:1,hard:a[1],soft:a[1]}},u=!1),!u&&$i(a))){var l=a;a=function(e,t,n){return null==t?zi:oi(t,n,l)}}n.range=Ci(a||(o?Uu:t==C?3==n.distr?Gu:4==n.distr?Qu:Vu:3==n.distr?Xu:4==n.distr?Ku:qu)),n.auto=Ci(!u&&n.auto),n.clamp=Ci(n.clamp||du),n._min=n._max=null}}}for(var M in A("x"),A("y"),1==i&&w.forEach((function(e){A(e.scale)})),D.forEach((function(e){A(e.scale)})),e.scales)A(M);var P,T,R=k[C],F=R.distr;0==R.ori?(To(d,"u-hz"),P=u,T=l):(To(d,"u-vt"),P=l,T=u);var O={};for(var B in k){var I=k[B];null==I.min&&null==I.max||(O[B]={min:I.min,max:I.max},I.min=I.max=null)}var L,N=e.tzDate||function(e){return new Date(pi(e/Z))},z=e.fmtDate||ra,j=1==Z?Ca(N):Pa(N),W=Ra(N,Ta(1==Z?Sa:Ma,z)),$=Ba(N,Oa("{YYYY}-{MM}-{DD} {h}:{mm}{aa}",z)),H=[],Y=o.legend=Vi({},Ia,e.legend),V=Y.show,U=Y.markers;Y.idxs=H,U.width=Ci(U.width),U.dash=Ci(U.dash),U.stroke=Ci(U.stroke),U.fill=Ci(U.fill);var q,X=[],G=[],K=!1,Q={};if(Y.live){var J=w[1]?w[1].values:null;for(var ee in q=(K=null!=J)?J(o,1,0):{_:0})Q[ee]="--"}if(V)if(L=Oo("table","u-legend",d),K){var te=Oo("tr","u-thead",L);for(var ne in Oo("th",null,te),q)Oo("th",co,te).textContent=ne}else To(L,"u-inline"),Y.live&&To(L,"u-live");var re={show:!0},oe={show:!1};var ie=new Map;function ae(e,t,n){var r=ie.get(t)||{},i=Se.bind[e](o,t,n);i&&(Yo(e,t,r[e]=i),ie.set(t,r))}function ue(e,t,n){var r=ie.get(t)||{};for(var o in r)null!=e&&o!=e||(Vo(o,t,r[o]),delete r[o]);null==e&&ie.delete(t)}var le=0,se=0,ce=0,de=0,fe=0,pe=0,he=0,me=0,ve=0,ge=0;o.bbox={};var ye=!1,be=!1,xe=!1,Ze=!1,we=!1;function De(e,t,n){(n||e!=o.width||t!=o.height)&&ke(e,t),ct(!1),xe=!0,be=!0,Ze=we=Se.left>=0,kt()}function ke(e,t){o.width=le=ce=e,o.height=se=de=t,fe=pe=0,function(){var e=!1,t=!1,n=!1,r=!1;D.forEach((function(o,i){if(o.show&&o._show){var a=o.side,u=a%2,l=o._size+(null!=o.label?o.labelSize:0);l>0&&(u?(ce-=l,3==a?(fe+=l,r=!0):n=!0):(de-=l,0==a?(pe+=l,e=!0):t=!0))}})),Pe[0]=e,Pe[1]=n,Pe[2]=t,Pe[3]=r,ce-=Ye[1]+Ye[3],fe+=Ye[3],de-=Ye[2]+Ye[0],pe+=Ye[0]}(),function(){var e=fe+ce,t=pe+de,n=fe,r=pe;function o(o,i){switch(o){case 1:return(e+=i)-i;case 2:return(t+=i)-i;case 3:return(n-=i)+i;case 0:return(r-=i)+i}}D.forEach((function(e,t){if(e.show&&e._show){var n=e.side;e._pos=o(n,e._size),null!=e.label&&(e._lpos=o(n,e.labelSize))}}))}();var n=o.bbox;he=n.left=ki(fe*uo,.5),me=n.top=ki(pe*uo,.5),ve=n.width=ki(ce*uo,.5),ge=n.height=ki(de*uo,.5)}o.setSize=function(e){De(e.width,e.height)};var Se=o.cursor=Vi({},ja,{drag:{y:2==i}},e.cursor);Se.idxs=H,Se._lock=!1;var Ce=Se.points;Ce.show=Ci(Ce.show),Ce.size=Ci(Ce.size),Ce.stroke=Ci(Ce.stroke),Ce.width=Ci(Ce.width),Ce.fill=Ci(Ce.fill);var _e=o.focus=Vi({},e.focus||{alpha:.3},Se.focus),Ee=_e.prox>=0,Ae=[null];function Me(e,t){if(1==i||t>0){var n=1==i&&k[e.scale].time,r=e.value;e.value=n?Wi(r)?Ba(N,Oa(r,z)):r||$:r||iu,e.label=e.label||(n?"Time":"Value")}if(t>0){e.width=null==e.width?1:e.width,e.paths=e.paths||Wu||Ai,e.fillTo=Ci(e.fillTo||yu),e.pxAlign=+ii(e.pxAlign,g),e.pxRound=wu(e.pxAlign),e.stroke=Ci(e.stroke||null),e.fill=Ci(e.fill||null),e._stroke=e._fill=e._paths=e._focus=null;var a=uu(e.width,1),u=e.points=Vi({},{size:a,width:vi(1,.2*a),stroke:e.stroke,space:2*a,paths:$u,_stroke:null,_fill:null},e.points);u.show=Ci(u.show),u.filter=Ci(u.filter),u.fill=Ci(u.fill),u.stroke=Ci(u.stroke),u.paths=Ci(u.paths),u.pxAlign=e.pxAlign}if(V){var l=function(e,t){if(0==t&&(K||!Y.live||2==i))return zi;var n=[],r=Oo("tr","u-series",L,L.childNodes[t]);To(r,e.class),e.show||To(r,so);var a=Oo("th",null,r);if(U.show){var u=Bo("u-marker",a);if(t>0){var l=U.width(o,t);l&&(u.style.border=l+"px "+U.dash(o,t)+" "+U.stroke(o,t)),u.style.background=U.fill(o,t)}}var s=Bo(co,a);for(var c in s.textContent=e.label,t>0&&(U.show||(s.style.color=e.width>0?U.stroke(o,t):U.fill(o,t)),ae("click",a,(function(t){if(!Se._lock){var n=w.indexOf(e);if((t.ctrlKey||t.metaKey)!=Y.isolate){var r=w.some((function(e,t){return t>0&&t!=n&&e.show}));w.forEach((function(e,t){t>0&&Lt(t,r?t==n?re:oe:re,!0,ln.setSeries)}))}else Lt(n,{show:!e.show},!0,ln.setSeries)}})),Ee&&ae(Do,a,(function(t){Se._lock||Lt(w.indexOf(e),Nt,!0,ln.setSeries)}))),q){var d=Oo("td","u-value",r);d.textContent="--",n.push(d)}return[r,n]}(e,t);X.splice(t,0,l[0]),G.splice(t,0,l[1]),Y.values.push(null)}if(Se.show){H.splice(t,0,null);var s=function(e,t){if(t>0){var n=Se.points.show(o,t);if(n)return To(n,"u-cursor-pt"),To(n,e.class),Lo(n,-10,-10,ce,de),v.insertBefore(n,Ae[t]),n}}(e,t);s&&Ae.splice(t,0,s)}un("addSeries",t)}o.addSeries=function(e,t){e=Yu(e,t=null==t?w.length:t,Xa,cu),w.splice(t,0,e),Me(w[t],t)},o.delSeries=function(e){if(w.splice(e,1),V){Y.values.splice(e,1),G.splice(e,1);var t=X.splice(e,1)[0];ue(null,t.firstChild),t.remove()}Se.show&&(H.splice(e,1),Ae.length>1&&Ae.splice(e,1)[0].remove()),un("delSeries",e)};var Pe=[!1,!1,!1,!1];function Te(e,t,n,o){var i=(0,r.Z)(n,4),a=i[0],u=i[1],l=i[2],s=i[3],c=t%2,d=0;return 0==c&&(s||u)&&(d=0==t&&!a||2==t&&!l?pi(qa.size/3):0),1==c&&(a||l)&&(d=1==t&&!u||3==t&&!s?pi(au.size/2):0),d}var Re,Fe,Oe,Be,Ie,Le,Ne,ze,je,We,$e,He=o.padding=(e.padding||[Te,Te,Te,Te]).map((function(e){return Ci(ii(e,Te))})),Ye=o._padding=He.map((function(e,t){return e(o,t,Pe,0)})),Ve=null,Ue=null,qe=1==i?w[0].idxs:null,Xe=null,Ge=!1;function Ke(e,n){if(t=null==e?[]:Yi(e,Hi),2==i){Re=0;for(var r=1;r=0,we=!0,kt()}}function Qe(){var e,n;if(Ge=!0,1==i)if(Re>0){if(Ve=qe[0]=0,Ue=qe[1]=Re-1,e=t[0][Ve],n=t[0][Ue],2==F)e=Ve,n=Ue;else if(1==Re)if(3==F){var o=Jo(e,e,R.log,!1),a=(0,r.Z)(o,2);e=a[0],n=a[1]}else if(4==F){var u=ei(e,e,R.log,!1),l=(0,r.Z)(u,2);e=l[0],n=l[1]}else if(R.time)n=e+pi(86400/Z);else{var s=oi(e,n,.1,!0),c=(0,r.Z)(s,2);e=c[0],n=c[1]}}else Ve=qe[0]=e=null,Ue=qe[1]=n=null;It(C,e,n)}function Je(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:bo,t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ni,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"butt",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:bo,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"round";e!=Fe&&(p.strokeStyle=Fe=e),o!=Oe&&(p.fillStyle=Oe=o),t!=Be&&(p.lineWidth=Be=t),i!=Le&&(p.lineJoin=Le=i),r!=Ne&&(p.lineCap=Ne=r),n!=Ie&&p.setLineDash(Ie=n)}function et(e,t,n,r){t!=Oe&&(p.fillStyle=Oe=t),e!=ze&&(p.font=ze=e),n!=je&&(p.textAlign=je=n),r!=We&&(p.textBaseline=We=r)}function tt(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(e.auto(o,Ge)&&(null==t||null==t.min)){var a=ii(Ve,0),u=ii(Ue,r.length-1),l=null==n.min?3==e.distr?Go(r,a,u):Xo(r,a,u,i):[n.min,n.max];e.min=mi(e.min,n.min=l[0]),e.max=vi(e.max,n.max=l[1])}}function nt(e,t){var n=t?w[e].points:w[e];n._stroke=n.stroke(o,e),n._fill=n.fill(o,e)}function rt(e,n){var r=n?w[e].points:w[e],i=r._stroke,a=r._fill,u=r._paths,l=u.stroke,s=u.fill,c=u.clip,d=u.flags,f=null,h=Fi(r.width*uo,3),m=h%2/2;n&&null==a&&(a=h>0?"#fff":i);var v=1==r.pxAlign;if(v&&p.translate(m,m),!n){var g=he,y=me,b=ve,x=ge,Z=h*uo/2;0==r.min&&(x+=Z),0==r.max&&(y-=Z,x+=Z),(f=new Path2D).rect(g,y,b,x)}n?ot(i,h,r.dash,r.cap,a,l,s,d,c):function(e,n,r,i,a,u,l,s,c,d,f){var p=!1;S.forEach((function(h,m){if(h.series[0]==e){var v,g=w[h.series[1]],y=t[h.series[1]],b=(g._paths||Li).band;ji(b)&&(b=1==h.dir?b[0]:b[1]);var x=null;g.show&&b&&function(e,t,n){for(t=ii(t,0),n=ii(n,e.length-1);t<=n;){if(null!=e[t])return!0;t++}return!1}(y,Ve,Ue)?(x=h.fill(o,m)||u,v=g._paths.clip):b=null,ot(n,r,i,a,x,l,s,c,d,f,v,b),p=!0}})),p||ot(n,r,i,a,u,l,s,c,d,f)}(e,i,h,r.dash,r.cap,a,l,s,d,f,c),v&&p.translate(-m,-m)}o.setData=Ke;function ot(e,t,n,r,o,i,a,u,l,s,c,d){Je(e,t,n,r,o),(l||s||d)&&(p.save(),l&&p.clip(l),s&&p.clip(s)),d?3==(3&u)?(p.clip(d),c&&p.clip(c),at(o,a),it(e,i,t)):2&u?(at(o,a),p.clip(d),it(e,i,t)):1&u&&(p.save(),p.clip(d),c&&p.clip(c),at(o,a),p.restore(),it(e,i,t)):(at(o,a),it(e,i,t)),(l||s||d)&&p.restore()}function it(e,t,n){n>0&&(t instanceof Map?t.forEach((function(e,t){p.strokeStyle=Fe=t,p.stroke(e)})):null!=t&&e&&p.stroke(t))}function at(e,t){t instanceof Map?t.forEach((function(e,t){p.fillStyle=Oe=t,p.fill(e)})):null!=t&&e&&p.fill(t)}function ut(e,t,n,r,o,i,a,u,l,s){var c=a%2/2;1==g&&p.translate(c,c),Je(u,a,l,s,u),p.beginPath();var d,f,h,m,v=o+(0==r||3==r?-i:i);0==n?(f=o,m=v):(d=o,h=v);for(var y=0;y0&&(t._paths=null,e&&(1==i?(t.min=null,t.max=null):t.facets.forEach((function(e){e.min=null,e.max=null}))))}))}var dt,ft,pt,ht,mt,vt,gt,yt,bt,xt,Zt,wt,Dt=!1;function kt(){Dt||(qi(St),Dt=!0)}function St(){ye&&(!function(){var e=Yi(k,Hi);for(var n in e){var a=e[n],u=O[n];if(null!=u&&null!=u.min)Vi(a,u),n==C&&ct(!0);else if(n!=C||2==i)if(0==Re&&null==a.from){var l=a.range(o,null,null,n);a.min=l[0],a.max=l[1]}else a.min=wi,a.max=-wi}if(Re>0)for(var s in w.forEach((function(n,a){if(1==i){var u=n.scale,l=e[u],s=O[u];if(0==a){var c=l.range(o,l.min,l.max,u);l.min=c[0],l.max=c[1],Ve=Uo(l.min,t[0]),Ue=Uo(l.max,t[0]),t[0][Ve]l.max&&Ue--,n.min=Xe[Ve],n.max=Xe[Ue]}else n.show&&n.auto&&tt(l,s,n,t[a],n.sorted);n.idxs[0]=Ve,n.idxs[1]=Ue}else if(a>0&&n.show&&n.auto){var d=(0,r.Z)(n.facets,2),f=d[0],p=d[1],h=f.scale,m=p.scale,v=(0,r.Z)(t[a],2),g=v[0],y=v[1];tt(e[h],O[h],f,g,f.sorted),tt(e[m],O[m],p,y,p.sorted),n.min=p.min,n.max=p.max}})),e){var c=e[s],d=O[s];if(null==c.from&&(null==d||null==d.min)){var f=c.range(o,c.min==wi?null:c.min,c.max==-wi?null:c.max,s);c.min=f[0],c.max=f[1]}}for(var p in e){var h=e[p];if(null!=h.from){var m=e[h.from];if(null==m.min)h.min=h.max=null;else{var v=h.range(o,m.min,m.max,p);h.min=v[0],h.max=v[1]}}}var g={},y=!1;for(var b in e){var x=e[b],Z=k[b];if(Z.min!=x.min||Z.max!=x.max){Z.min=x.min,Z.max=x.max;var D=Z.distr;Z._min=3==D?bi(Z.min):4==D?Zi(Z.min,Z.asinh):Z.min,Z._max=3==D?bi(Z.max):4==D?Zi(Z.max,Z.asinh):Z.max,g[b]=y=!0}}if(y){for(var S in w.forEach((function(e,t){2==i?t>0&&g.y&&(e._paths=null):g[e.scale]&&(e._paths=null)})),g)xe=!0,un("setScale",S);Se.show&&(Ze=we=Se.left>=0)}for(var _ in O)O[_]=null}(),ye=!1),xe&&(!function(){for(var e=!1,t=0;!e;){var n=lt(++t),r=st(t);(e=3==t||n&&r)||(ke(o.width,o.height),be=!0)}}(),xe=!1),be&&(Fo(m,vo,fe),Fo(m,ho,pe),Fo(m,fo,ce),Fo(m,po,de),Fo(v,vo,fe),Fo(v,ho,pe),Fo(v,fo,ce),Fo(v,po,de),Fo(h,fo,le),Fo(h,po,se),f.width=pi(le*uo),f.height=pi(se*uo),D.forEach((function(e){var t=e._el,n=e._show,r=e._size,o=e._pos,i=e.side;if(null!=t)if(n){var a=i%2==1;Fo(t,a?"left":"top",o-(3===i||0===i?r:0)),Fo(t,a?"width":"height",r),Fo(t,a?"top":"left",a?pe:fe),Fo(t,a?"height":"width",a?de:ce),Ro(t,so)}else To(t,so)})),Fe=Oe=Be=Le=Ne=ze=je=We=Ie=null,$e=1,Xt(!0),un("setSize"),be=!1),le>0&&se>0&&(p.clearRect(0,0,f.width,f.height),un("drawClear"),E.forEach((function(e){return e()})),un("draw")),Se.show&&Ze&&(Ut(null,!0,!1),Ze=!1),c||(c=!0,o.status=1,un("ready")),Ge=!1,Dt=!1}function Ct(e,n){var r=k[e];if(null==r.from){if(0==Re){var i=r.range(o,n.min,n.max,e);n.min=i[0],n.max=i[1]}if(n.min>n.max){var a=n.min;n.min=n.max,n.max=a}if(Re>1&&null!=n.min&&null!=n.max&&n.max-n.min<1e-16)return;e==C&&2==r.distr&&Re>0&&(n.min=Uo(n.min,t[0]),n.max=Uo(n.max,t[0]),n.min==n.max&&n.max++),O[e]=n,ye=!0,kt()}}o.redraw=function(e,t){xe=t||!1,!1!==e?It(C,R.min,R.max):kt()},o.setScale=Ct;var _t=!1,Et=Se.drag,At=Et.x,Mt=Et.y;Se.show&&(Se.x&&(dt=Bo("u-cursor-x",v)),Se.y&&(ft=Bo("u-cursor-y",v)),0==R.ori?(pt=dt,ht=ft):(pt=ft,ht=dt),Zt=Se.left,wt=Se.top);var Pt,Tt,Rt,Ft=o.select=Vi({show:!0,over:!0,left:0,width:0,top:0,height:0},e.select),Ot=Ft.show?Bo("u-select",Ft.over?v:m):null;function Bt(e,t){if(Ft.show){for(var n in e)Fo(Ot,n,Ft[n]=e[n]);!1!==t&&un("setSelect")}}function It(e,t,n){Ct(e,{min:t,max:n})}function Lt(e,t,n,r){null!=t.focus&&function(e){if(e!=Rt){var t=null==e,n=1!=_e.alpha;w.forEach((function(r,o){var i=t||0==o||o==e;r._focus=t?null:i,n&&function(e,t){w[e].alpha=t,Se.show&&Ae[e]&&(Ae[e].style.opacity=t);V&&X[e]&&(X[e].style.opacity=t)}(o,i?1:_e.alpha)})),Rt=e,n&&kt()}}(e),null!=t.show&&w.forEach((function(n,r){r>0&&(e==r||null==e)&&(n.show=t.show,function(e,t){var n=w[e],r=V?X[e]:null;n.show?r&&Ro(r,so):(r&&To(r,so),Ae.length>1&&Lo(Ae[e],-10,-10,ce,de))}(r,t.show),It(2==i?n.facets[1].scale:n.scale,null,null),kt())})),!1!==n&&un("setSeries",e,t),r&&dn("setSeries",o,e,t)}o.setSelect=Bt,o.setSeries=Lt,o.addBand=function(e,t){e.fill=Ci(e.fill||null),e.dir=ii(e.dir,-1),t=null==t?S.length:t,S.splice(t,0,e)},o.setBand=function(e,t){Vi(S[e],t)},o.delBand=function(e){null==e?S.length=0:S.splice(e,1)};var Nt={focus:!0};function zt(e,t,n){var r=k[t];n&&(e=e/uo-(1==r.ori?pe:fe));var o=ce;1==r.ori&&(e=(o=de)-e),-1==r.dir&&(e=o-e);var i=r._min,a=i+(r._max-i)*(e/o),u=r.distr;return 3==u?gi(10,a):4==u?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return si.sinh(e)*t}(a,r.asinh):a}function jt(e,t){Fo(Ot,vo,Ft.left=e),Fo(Ot,fo,Ft.width=t)}function Wt(e,t){Fo(Ot,ho,Ft.top=e),Fo(Ot,po,Ft.height=t)}V&&Ee&&Yo(ko,L,(function(e){Se._lock||null!=Rt&&Lt(null,Nt,!0,ln.setSeries)})),o.valToIdx=function(e){return Uo(e,t[0])},o.posToIdx=function(e,n){return Uo(zt(e,C,n),t[0],Ve,Ue)},o.posToVal=zt,o.valToPos=function(e,t,n){return 0==k[t].ori?u(e,k[t],n?ve:ce,n?he:0):l(e,k[t],n?ge:de,n?me:0)},o.batch=function(e){e(o),kt()},o.setCursor=function(e,t,n){Zt=e.left,wt=e.top,Ut(null,t,n)};var $t=0==R.ori?jt:Wt,Ht=1==R.ori?jt:Wt;function Yt(e,t){if(null!=e){var n=e.idx;Y.idx=n,w.forEach((function(e,t){(t>0||!K)&&Vt(t,n)}))}V&&Y.live&&function(){if(V&&Y.live)for(var e=2==i?1:0;eUe;Pt=wi;var f=0==R.ori?ce:de,p=1==R.ori?ce:de;if(Zt<0||0==Re||d){u=null;for(var h=0;h0&&Ae.length>1&&Lo(Ae[h],-10,-10,ce,de);if(Ee&&Lt(null,Nt,!0,null==e&&ln.setSeries),Y.live){H.fill(null),we=!0;for(var m=0;m0&&b.show){var E=null==S?-10:Ti(T(S,1==i?k[b.scale]:k[b.facets[1].scale],p,0),.5);if(E>0&&1==i){var A=di(E-wt);A<=Pt&&(Pt=A,Tt=y)}var M=void 0,F=void 0;if(0==R.ori?(M=_,F=E):(M=E,F=_),we&&Ae.length>1){zo(Ae[y],Se.points.fill(o,y),Se.points.stroke(o,y));var O=void 0,B=void 0,I=void 0,L=void 0,N=!0,z=Se.points.bbox;if(null!=z){N=!1;var j=z(o,y);I=j.left,L=j.top,O=j.width,B=j.height}else I=M,L=F,O=B=Se.points.size(o,y);Wo(Ae[y],O,B,N),Lo(Ae[y],I,L,ce,de)}}if(Y.live){if(!we||0==y&&K)continue;Vt(y,D)}}}if(Se.idx=u,Se.left=Zt,Se.top=wt,we&&(Y.idx=u,Yt()),Ft.show&&_t)if(null!=e){var W=(0,r.Z)(ln.scales,2),$=W[0],V=W[1],U=(0,r.Z)(ln.match,2),q=U[0],X=U[1],G=(0,r.Z)(e.cursor.sync.scales,2),J=G[0],ee=G[1],te=e.cursor.drag;if(At=te._x,Mt=te._y,At||Mt){var ne,re,oe,ie,ae,ue=e.select,le=ue.left,se=ue.top,fe=ue.width,pe=ue.height,he=e.scales[$].ori,me=e.posToVal,ve=null!=$&&q($,J),ge=null!=V&&X(V,ee);ve&&At?(0==he?(ne=le,re=fe):(ne=se,re=pe),oe=k[$],ie=P(me(ne,J),oe,f,0),ae=P(me(ne+re,J),oe,f,0),$t(mi(ie,ae),di(ae-ie))):$t(0,f),ge&&Mt?(1==he?(ne=le,re=fe):(ne=se,re=pe),oe=k[V],ie=T(me(ne,ee),oe,p,0),ae=T(me(ne+re,ee),oe,p,0),Ht(mi(ie,ae),di(ae-ie))):Ht(0,p)}else Jt()}else{var ye=di(bt-mt),be=di(xt-vt);if(1==R.ori){var xe=ye;ye=be,be=xe}At=Et.x&&ye>=Et.dist,Mt=Et.y&&be>=Et.dist;var Ze,De,ke=Et.uni;null!=ke?At&&Mt&&(Mt=be>=ke,(At=ye>=ke)||Mt||(be>ye?Mt=!0:At=!0)):Et.x&&Et.y&&(At||Mt)&&(At=Mt=!0),At&&(0==R.ori?(Ze=gt,De=Zt):(Ze=yt,De=wt),$t(mi(Ze,De),di(De-Ze)),Mt||Ht(0,p)),Mt&&(1==R.ori?(Ze=gt,De=Zt):(Ze=yt,De=wt),Ht(mi(Ze,De),di(De-Ze)),At||$t(0,f)),At||Mt||($t(0,0),Ht(0,0))}if(Et._x=At,Et._y=Mt,null==e){if(a){if(null!=sn){var Ce=(0,r.Z)(ln.scales,2),Me=Ce[0],Pe=Ce[1];ln.values[0]=null!=Me?zt(0==R.ori?Zt:wt,Me):null,ln.values[1]=null!=Pe?zt(1==R.ori?Zt:wt,Pe):null}dn(xo,o,Zt,wt,ce,de,u)}if(Ee){var Te=a&&ln.setSeries,Fe=_e.prox;null==Rt?Pt<=Fe&&Lt(Tt,Nt,!0,Te):Pt>Fe?Lt(null,Nt,!0,Te):Tt!=Rt&&Lt(Tt,Nt,!0,Te)}}c&&!1!==n&&un("setCursor")}o.setLegend=Yt;var qt=null;function Xt(e){!0===e?qt=null:un("syncRect",qt=v.getBoundingClientRect())}function Gt(e,t,n,r,o,i,a){Se._lock||(Kt(e,t,n,r,o,i,a,!1,null!=e),null!=e?Ut(null,!0,!0):Ut(t,!0,!1))}function Kt(e,t,n,i,a,u,l,c,d){if(null==qt&&Xt(!1),null!=e)n=e.clientX-qt.left,i=e.clientY-qt.top;else{if(n<0||i<0)return Zt=-10,void(wt=-10);var f=(0,r.Z)(ln.scales,2),p=f[0],h=f[1],m=t.cursor.sync,v=(0,r.Z)(m.values,2),g=v[0],y=v[1],b=(0,r.Z)(m.scales,2),x=b[0],Z=b[1],w=(0,r.Z)(ln.match,2),D=w[0],S=w[1],C=t.axes[0].side%2==1,_=0==R.ori?ce:de,E=1==R.ori?ce:de,A=C?u:a,M=C?a:u,P=C?i:n,T=C?n:i;if(n=null!=x?D(p,x)?s(g,k[p],_,0):-10:_*(P/A),i=null!=Z?S(h,Z)?s(y,k[h],E,0):-10:E*(T/M),1==R.ori){var F=n;n=i,i=F}}if(d&&((n<=1||n>=ce-1)&&(n=ki(n,ce)),(i<=1||i>=de-1)&&(i=ki(i,de))),c){mt=n,vt=i;var O=Se.move(o,n,i),B=(0,r.Z)(O,2);gt=B[0],yt=B[1]}else Zt=n,wt=i}var Qt={width:0,height:0};function Jt(){Bt(Qt,!1)}function en(e,t,n,r,i,a,u){_t=!0,At=Mt=Et._x=Et._y=!1,Kt(e,t,n,r,i,a,0,!0,!1),null!=e&&(ae(wo,Ao,tn),dn(Zo,o,gt,yt,ce,de,null))}function tn(e,t,n,r,i,a,u){_t=Et._x=Et._y=!1,Kt(e,t,n,r,i,a,0,!1,!0);var l=Ft.left,s=Ft.top,c=Ft.width,d=Ft.height,f=c>0||d>0;if(f&&Bt(Ft),Et.setScale&&f){var p=l,h=c,m=s,v=d;if(1==R.ori&&(p=s,h=d,m=l,v=c),At&&It(C,zt(p,C),zt(p+h,C)),Mt)for(var g in k){var y=k[g];g!=C&&null==y.from&&y.min!=wi&&It(g,zt(m+v,g),zt(m,g))}Jt()}else Se.lock&&(Se._lock=!Se._lock,Se._lock||Ut(null,!0,!1));null!=e&&(ue(wo,Ao),dn(wo,o,Zt,wt,ce,de,null))}function nn(e,t,n,r,i,a,u){Qe(),Jt(),null!=e&&dn(So,o,Zt,wt,ce,de,null)}function rn(){D.forEach(tl),De(o.width,o.height,!0)}Yo(_o,Mo,rn);var on={};on.mousedown=en,on.mousemove=Gt,on.mouseup=tn,on.dblclick=nn,on.setSeries=function(e,t,n,r){Lt(n,r,!0,!1)},Se.show&&(ae(Zo,v,en),ae(xo,v,Gt),ae(Do,v,Xt),ae(ko,v,(function(e,t,n,r,o,i,a){if(!Se._lock){var u=_t;if(_t){var l,s,c=!0,d=!0;0==R.ori?(l=At,s=Mt):(l=Mt,s=At),l&&s&&(c=Zt<=10||Zt>=ce-10,d=wt<=10||wt>=de-10),l&&c&&(Zt=Zt=3?ou:Ei)),e.font=el(e.font),e.labelFont=el(e.labelFont),e._size=e.size(o,null,t,0),e._space=e._rotate=e._incrs=e._found=e._splits=e._values=null,e._size>0&&(Pe[t]=!0,e._el=Bo("u-axis",h))}})),n?n instanceof HTMLElement?(n.appendChild(d),fn()):n(o,fn):fn(),o}nl.assign=Vi,nl.fmtNum=li,nl.rangeNum=oi,nl.rangeLog=Jo,nl.rangeAsinh=ei,nl.orient=vu,nl.pxRatio=uo,nl.join=function(e,t){for(var n=new Set,r=0;r=i&&E<=a;E+=w){var A=s[E],M=y(f(l[E],c,v,h));if(null!=A){var P=y(p(A,d,g,m));k&&(Zu(D,_,M),k=!1),1==t?b(Z,M,S):b(Z,_,P),b(Z,M,P),S=P,_=M}else null===A&&(Zu(D,_,M),k=!0)}var T=gu(e,o),R=(0,r.Z)(T,2),F=R[0],O=R[1];if(null!=u.fill||0!=F){var B=x.fill=new Path2D(Z),I=y(p(u.fillTo(e,o,u.min,u.max,F),d,g,m));b(B,_,I),b(B,C,I)}x.gaps=D=u.gaps(e,o,i,a,D);var L=u.width*uo/2,N=n||1==t?L:-L,z=n||-1==t?-L:L;return D.forEach((function(e){e[0]+=N,e[1]+=z})),u.spanGaps||(x.clip=xu(D,c.ori,h,m,v,g)),0!=O&&(x.band=2==O?[bu(e,o,i,a,Z,-1),bu(e,o,i,a,Z,1)]:bu(e,o,i,a,Z,O)),x}))}},rl.bars=function(e){var t=ii((e=e||Li).size,[.6,wi,1]),n=e.align||0,o=(e.gap||0)*uo,i=ii(e.radius,0),a=1-t[0],u=ii(t[1],wi)*uo,l=ii(t[2],1)*uo,s=ii(e.disp,Li),c=ii(e.each,(function(e){})),d=s.fill,f=s.stroke;return function(e,t,p,h){return vu(e,t,(function(m,v,g,y,b,x,Z,w,D,k,S){var C,_,E=m.pxRound,A=y.dir*(0==y.ori?1:-1),M=b.dir*(1==b.ori?1:-1),P=0==y.ori?Eu:Au,T=0==y.ori?c:function(e,t,n,r,o,i,a){c(e,t,n,o,r,a,i)},R=gu(e,t),F=(0,r.Z)(R,2),O=F[0],B=F[1],I=3==b.distr?1==O?b.max:b.min:0,L=Z(I,b,S,D),N=E(m.width*uo),z=!1,j=null,W=null,$=null,H=null;null==d||0!=N&&null==f||(z=!0,j=d.values(e,t,p,h),W=new Map,new Set(j).forEach((function(e){null!=e&&W.set(e,new Path2D)})),N>0&&($=f.values(e,t,p,h),H=new Map,new Set($).forEach((function(e){null!=e&&H.set(e,new Path2D)}))));var Y=s.x0,V=s.size;if(null!=Y&&null!=V){v=Y.values(e,t,p,h),2==Y.unit&&(v=v.map((function(t){return e.posToVal(w+t*k,y.key,!0)})));var U=V.values(e,t,p,h);_=E((_=2==V.unit?U[0]*k:x(U[0],y,k,w)-x(0,y,k,w))-N),C=1==A?-N/2:_+N/2}else{var q=k;if(v.length>1)for(var X=null,G=0,K=1/0;G=p&&ae<=h;ae+=A){var ue=g[ae],le=x(2!=y.distr||null!=s?v[ae]:ae,y,k,w),se=Z(ii(ue,I),b,S,D);null!=ie&&null!=ue&&(L=Z(ie[ae],b,S,D));var ce=E(le-C),de=E(vi(se,L)),fe=E(mi(se,L)),pe=de-fe,he=i*_;null!=ue&&(z?(N>0&&null!=$[ae]&&P(H.get($[ae]),ce,fe+fi(N/2),_,vi(0,pe-N),he),null!=j[ae]&&P(W.get(j[ae]),ce,fe+fi(N/2),_,vi(0,pe-N),he)):P(te,ce,fe+fi(N/2),_,vi(0,pe-N),he),T(e,t,ae,ce-N/2,fe,_+N,pe)),0!=B&&(M*B==1?(de=fe,fe=J):(fe=de,de=J),P(ne,ce-N/2,fe,_+N,vi(0,pe=de-fe),0))}return N>0&&(ee.stroke=z?H:te),ee.fill=z?W:te,ee}))}},rl.spline=function(e){return t=Nu,function(e,n,o,i){return vu(e,n,(function(a,u,l,s,c,d,f,p,h,m,v){var g,y,b,x=a.pxRound;0==s.ori?(g=ku,b=Cu,y=Tu):(g=Su,b=_u,y=Ru);var Z=1*s.dir*(0==s.ori?1:-1);o=qo(l,o,i,1),i=qo(l,o,i,-1);for(var w=[],D=!1,k=x(d(u[1==Z?o:i],s,m,p)),S=k,C=[],_=[],E=1==Z?o:i;E>=o&&E<=i;E+=Z){var A=l[E],M=d(u[E],s,m,p);null!=A?(D&&(Zu(w,S,M),D=!1),C.push(S=M),_.push(f(l[E],c,v,h))):null===A&&(Zu(w,S,M),D=!0)}var P={stroke:t(C,_,g,b,y,x),fill:null,clip:null,band:null,gaps:null,flags:1},T=P.stroke,R=gu(e,n),F=(0,r.Z)(R,2),O=F[0],B=F[1];if(null!=a.fill||0!=O){var I=P.fill=new Path2D(T),L=x(f(a.fillTo(e,n,a.min,a.max,O),c,v,h));b(I,S,L),b(I,k,L)}return P.gaps=w=a.gaps(e,n,o,i,w),a.spanGaps||(P.clip=xu(w,s.ori,p,h,m,v)),0!=B&&(P.band=2==B?[bu(e,n,o,i,T,-1),bu(e,n,o,i,T,1)]:bu(e,n,o,i,T,B)),P}))};var t};var ol,il=function(e){if(7!=e.length)return"0, 0, 0";var t=parseInt(e.slice(1,3),16),n=parseInt(e.slice(3,5),16),r=parseInt(e.slice(5,7),16);return"".concat(t,", ").concat(n,", ").concat(r)},al={height:500,legend:{show:!1},cursor:{drag:{x:!1,y:!1},focus:{prox:30},points:{size:5.6,width:1.4},bind:{mouseup:function(){return null},mousedown:function(){return null},click:function(){return null},dblclick:function(){return null},mouseenter:function(){return null}}}},ul=function(e){return void 0===e||null===e?"":e.toLocaleString("en-US",{maximumSignificantDigits:20})},ll=function(e,t,n,r){var o,i=e.axes[n];if(r>1)return i._size||60;var a=6+((null===i||void 0===i||null===(o=i.ticks)||void 0===o?void 0:o.size)||0)+(i.gap||0),u=(null!==t&&void 0!==t?t:[]).reduce((function(e,t){return t.length>e.length?t:e}),"");return""!=u&&(a+=function(e,t){var n=document.createElement("span");n.innerText=e,n.style.cssText="position: absolute; z-index: -1; pointer-events: none; opacity: 0; font: ".concat(t),document.body.appendChild(n);var r=n.offsetWidth;return n.remove(),r}(u,e.ctx.font)),Math.ceil(a)},sl=function(e,t){return function(e){for(var t=0,n=0;n>8*o&255).toString(16)).substr(-2);return r}("".concat(e).concat(t))},cl=function(e){return e<=1?[]:[4*e,1.2*e]},dl=function(e){for(var t=e.length,n=-1/0;t--;){var r=e[t];Number.isFinite(r)&&r>n&&(n=r)}return Number.isFinite(n)?n:null},fl=function(e){for(var t=e.length,n=1/0;t--;){var r=e[t];Number.isFinite(r)&&r2&&void 0!==arguments[2]?arguments[2]:"";return t.map((function(e){return"".concat(ul(e)," ").concat(n)}))}(e,n,t)}};return e?Number(e)%2?n:vn(vn({},n),{},{side:1}):{space:80}}))},hl=function(e,t){if(null==e||null==t)return[-1,1];var n=.02*(Math.abs(t-e)||Math.abs(e)||1);return[e-n,t+n]},ml=function(e){var t,n,r=e.u,o=e.tooltipIdx,i=e.metrics,a=e.series,u=e.tooltip,l=e.tooltipOffset,s=e.unit,c=void 0===s?"":s,d=o.seriesIdx,f=o.dataIdx;if(null!==d&&void 0!==f){var p=r.data[d][f],h=r.data[0][f],m=(null===(t=i[d-1])||void 0===t?void 0:t.metric)||{},v=a[d],g=sl(Number(v.scale||0),v.label||""),y=r.over.getBoundingClientRect(),b=y.width,x=y.height,Z=r.valToPos(p||0,(null===(n=a[d])||void 0===n?void 0:n.scale)||"1"),w=r.valToPos(h,"x"),D=u.getBoundingClientRect(),k=D.width,S=D.height,C=w+k>=b,_=Z+S>=x;u.style.display="grid",u.style.top="".concat(l.top+Z+10-(_?S+10:0),"px"),u.style.left="".concat(l.left+w+10-(C?k+20:0),"px");var E=(v.label||"").replace(/{.+}/gim,""),A=yn()(new Date(1e3*h)).format("YYYY-MM-DD HH:mm:ss:SSS (Z)"),M=Object.keys(m).filter((function(e){return"__name__"!==e})).map((function(e){return"".concat(e," : ").concat(m[e],"
")})).join(""),P='
');u.innerHTML="".concat(A,'
\n \n ').concat(P).concat(E,': ').concat(ul(p)," ").concat(c,'\n
\n ').concat(M,"
")}},vl=n(2061),gl=n.n(vl),yl=function(e){var n=(0,t.useState)({width:0,height:0}),o=(0,r.Z)(n,2),i=o[0],a=o[1];return(0,t.useEffect)((function(){var t=new ResizeObserver((function(e){var t=e[0].contentRect,n=t.width,r=t.height;a({width:n,height:r})}));return e&&t.observe(e),function(){e&&t.unobserve(e)}}),[]),i};!function(e){e.xRange="xRange",e.yRange="yRange",e.data="data"}(ol||(ol={}));var bl=function(e){var n=e.data,o=e.series,i=e.metrics,a=void 0===i?[]:i,u=e.period,l=e.yaxis,s=e.unit,c=e.setPeriod,d=e.container,f=(0,t.useRef)(null),p=(0,t.useState)(!1),h=(0,r.Z)(p,2),m=h[0],v=h[1],g=(0,t.useState)({min:u.start,max:u.end}),y=(0,r.Z)(g,2),b=y[0],x=y[1],Z=(0,t.useState)(),w=(0,r.Z)(Z,2),D=w[0],k=w[1],S=yl(d),C=document.createElement("div");C.className="u-tooltip";var _={seriesIdx:null,dataIdx:void 0},E={left:0,top:0},A=(0,t.useCallback)(gl()((function(e){var t=e.min,n=e.max;c({from:new Date(1e3*t),to:new Date(1e3*n)})}),500),[]),M=function(e){var t=e.u,n=e.min,r=e.max,o=1e3*(r-n);oRn||(t.setScale("x",{min:n,max:r}),x({min:n,max:r}),A({min:n,max:r}))},P=function(){return[b.min,b.max]},T=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3?arguments[3]:void 0;return l.limits.enable?l.limits.range[r]:hl(t,n)},R=vn(vn({},al),{},{series:o,axes:pl(o.length>1?o:[{},{scale:"1"}],s),scales:vn({},function(){var e={x:{range:P}},t=Object.keys(l.limits.range);return(t.length?t:["1"]).forEach((function(t){e[t]={range:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return T(e,n,r,t)}}})),e}()),width:S.width||400,plugins:[{hooks:{ready:function(e){var t;E.left=parseFloat(e.over.style.left),E.top=parseFloat(e.over.style.top),null===(t=e.root.querySelector(".u-wrap"))||void 0===t||t.appendChild(C),e.over.addEventListener("mousedown",(function(t){return function(e){var t=e.e,n=e.factor,r=void 0===n?.85:n,o=e.u,i=e.setPanning,a=e.setPlotScale;if(0===t.button){t.preventDefault(),i(!0);var u=t.clientX,l=o.posToVal(1,"x")-o.posToVal(0,"x"),s=o.scales.x.min||0,c=o.scales.x.max||0,d=function(e){e.preventDefault();var t=l*((e.clientX-u)*r);a({u:o,min:s-t,max:c-t})};document.addEventListener("mousemove",d),document.addEventListener("mouseup",(function e(){i(!1),document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",e)}))}}({u:e,e:t,setPanning:v,setPlotScale:M,factor:.9})})),e.over.addEventListener("wheel",(function(t){if(t.ctrlKey||t.metaKey){t.preventDefault();var n=e.over.getBoundingClientRect().width,r=e.cursor.left&&e.cursor.left>0?e.cursor.left:0,o=e.posToVal(r,"x"),i=(e.scales.x.max||0)-(e.scales.x.min||0),a=t.deltaY<0?.9*i:i/.9,u=o-r/n*a,l=u+a;e.batch((function(){return M({u:e,min:u,max:l})}))}}))},setCursor:function(e){_.dataIdx!==e.cursor.idx&&(_.dataIdx=e.cursor.idx||0,null!==_.seriesIdx&&void 0!==_.dataIdx&&ml({u:e,tooltipIdx:_,metrics:a,series:o,tooltip:C,tooltipOffset:E,unit:s}))},setSeries:function(e,t){_.seriesIdx!==t&&(_.seriesIdx=t,t&&void 0!==_.dataIdx?ml({u:e,tooltipIdx:_,metrics:a,series:o,tooltip:C,tooltipOffset:E,unit:s}):C.style.display="none")}}}]}),F=function(e){if(D){switch(e){case ol.xRange:D.scales.x.range=P;break;case ol.yRange:Object.keys(l.limits.range).forEach((function(e){D.scales[e]&&(D.scales[e].range=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return T(t,n,r,e)})}));break;case ol.data:D.setData(n)}m||D.redraw()}};return(0,t.useEffect)((function(){return x({min:u.start,max:u.end})}),[u]),(0,t.useEffect)((function(){if(f.current){var e=new nl(R,n,f.current);return k(e),x({min:u.start,max:u.end}),e.destroy}}),[f.current,o,S]),(0,t.useEffect)((function(){return F(ol.data)}),[n]),(0,t.useEffect)((function(){return F(ol.xRange)}),[b]),(0,t.useEffect)((function(){return F(ol.yRange)}),[l]),(0,ie.tZ)("div",{style:{pointerEvents:m?"none":"auto",height:"500px"},children:(0,ie.tZ)("div",{ref:f})})};function xl(e,t,n,r,o,i,a){try{var u=e[i](a),l=u.value}catch(s){return void n(s)}u.done?t(l):Promise.resolve(l).then(r,o)}function Zl(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){xl(i,r,o,a,u,"next",e)}function u(e){xl(i,r,o,a,u,"throw",e)}a(void 0)}))}}var wl=n(7757),Dl=n.n(wl);var kl=function(e){return"string"===typeof e};function Sl(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return kl(e)?t:(0,o.Z)({},t,{ownerState:(0,o.Z)({},t.ownerState,n)})}var Cl=n(2678);function _l(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function El(e){return e instanceof _l(e).Element||e instanceof Element}function Al(e){return e instanceof _l(e).HTMLElement||e instanceof HTMLElement}function Ml(e){return"undefined"!==typeof ShadowRoot&&(e instanceof _l(e).ShadowRoot||e instanceof ShadowRoot)}var Pl=Math.max,Tl=Math.min,Rl=Math.round;function Fl(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),r=1,o=1;if(Al(e)&&t){var i=e.offsetHeight,a=e.offsetWidth;a>0&&(r=Rl(n.width)/a||1),i>0&&(o=Rl(n.height)/i||1)}return{width:n.width/r,height:n.height/o,top:n.top/o,right:n.right/r,bottom:n.bottom/o,left:n.left/r,x:n.left/r,y:n.top/o}}function Ol(e){var t=_l(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Bl(e){return e?(e.nodeName||"").toLowerCase():null}function Il(e){return((El(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ll(e){return Fl(Il(e)).left+Ol(e).scrollLeft}function Nl(e){return _l(e).getComputedStyle(e)}function zl(e){var t=Nl(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function jl(e,t,n){void 0===n&&(n=!1);var r=Al(t),o=Al(t)&&function(e){var t=e.getBoundingClientRect(),n=Rl(t.width)/e.offsetWidth||1,r=Rl(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),i=Il(t),a=Fl(e,o),u={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&(("body"!==Bl(t)||zl(i))&&(u=function(e){return e!==_l(e)&&Al(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:Ol(e);var t}(t)),Al(t)?((l=Fl(t,!0)).x+=t.clientLeft,l.y+=t.clientTop):i&&(l.x=Ll(i))),{x:a.left+u.scrollLeft-l.x,y:a.top+u.scrollTop-l.y,width:a.width,height:a.height}}function Wl(e){var t=Fl(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function $l(e){return"html"===Bl(e)?e:e.assignedSlot||e.parentNode||(Ml(e)?e.host:null)||Il(e)}function Hl(e){return["html","body","#document"].indexOf(Bl(e))>=0?e.ownerDocument.body:Al(e)&&zl(e)?e:Hl($l(e))}function Yl(e,t){var n;void 0===t&&(t=[]);var r=Hl(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),i=_l(r),a=o?[i].concat(i.visualViewport||[],zl(r)?r:[]):r,u=t.concat(a);return o?u:u.concat(Yl($l(a)))}function Vl(e){return["table","td","th"].indexOf(Bl(e))>=0}function Ul(e){return Al(e)&&"fixed"!==Nl(e).position?e.offsetParent:null}function ql(e){for(var t=_l(e),n=Ul(e);n&&Vl(n)&&"static"===Nl(n).position;)n=Ul(n);return n&&("html"===Bl(n)||"body"===Bl(n)&&"static"===Nl(n).position)?t:n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&Al(e)&&"fixed"===Nl(e).position)return null;var n=$l(e);for(Ml(n)&&(n=n.host);Al(n)&&["html","body"].indexOf(Bl(n))<0;){var r=Nl(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}var Xl="top",Gl="bottom",Kl="right",Ql="left",Jl="auto",es=[Xl,Gl,Kl,Ql],ts="start",ns="end",rs="viewport",os="popper",is=es.reduce((function(e,t){return e.concat([t+"-"+ts,t+"-"+ns])}),[]),as=[].concat(es,[Jl]).reduce((function(e,t){return e.concat([t,t+"-"+ts,t+"-"+ns])}),[]),us=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function ls(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function ss(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}var cs={placement:"bottom",modifiers:[],strategy:"absolute"};function ds(){for(var e=arguments.length,t=new Array(e),n=0;n=0?"x":"y"}function ys(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?ms(o):null,a=o?vs(o):null,u=n.x+n.width/2-r.width/2,l=n.y+n.height/2-r.height/2;switch(i){case Xl:t={x:u,y:n.y-r.height};break;case Gl:t={x:u,y:n.y+n.height};break;case Kl:t={x:n.x+n.width,y:l};break;case Ql:t={x:n.x-r.width,y:l};break;default:t={x:n.x,y:n.y}}var s=i?gs(i):null;if(null!=s){var c="y"===s?"height":"width";switch(a){case ts:t[s]=t[s]-(n[c]/2-r[c]/2);break;case ns:t[s]=t[s]+(n[c]/2-r[c]/2)}}return t}var bs={top:"auto",right:"auto",bottom:"auto",left:"auto"};function xs(e){var t,n=e.popper,r=e.popperRect,o=e.placement,i=e.variation,a=e.offsets,u=e.position,l=e.gpuAcceleration,s=e.adaptive,c=e.roundOffsets,d=e.isFixed,f=a.x,p=void 0===f?0:f,h=a.y,m=void 0===h?0:h,v="function"===typeof c?c({x:p,y:m}):{x:p,y:m};p=v.x,m=v.y;var g=a.hasOwnProperty("x"),y=a.hasOwnProperty("y"),b=Ql,x=Xl,Z=window;if(s){var w=ql(n),D="clientHeight",k="clientWidth";if(w===_l(n)&&"static"!==Nl(w=Il(n)).position&&"absolute"===u&&(D="scrollHeight",k="scrollWidth"),o===Xl||(o===Ql||o===Kl)&&i===ns)x=Gl,m-=(d&&w===Z&&Z.visualViewport?Z.visualViewport.height:w[D])-r.height,m*=l?1:-1;if(o===Ql||(o===Xl||o===Gl)&&i===ns)b=Kl,p-=(d&&w===Z&&Z.visualViewport?Z.visualViewport.width:w[k])-r.width,p*=l?1:-1}var S,C=Object.assign({position:u},s&&bs),_=!0===c?function(e){var t=e.x,n=e.y,r=window.devicePixelRatio||1;return{x:Rl(t*r)/r||0,y:Rl(n*r)/r||0}}({x:p,y:m}):{x:p,y:m};return p=_.x,m=_.y,l?Object.assign({},C,((S={})[x]=y?"0":"",S[b]=g?"0":"",S.transform=(Z.devicePixelRatio||1)<=1?"translate("+p+"px, "+m+"px)":"translate3d("+p+"px, "+m+"px, 0)",S)):Object.assign({},C,((t={})[x]=y?m+"px":"",t[b]=g?p+"px":"",t.transform="",t))}var Zs={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,i=n.adaptive,a=void 0===i||i,u=n.roundOffsets,l=void 0===u||u,s={placement:ms(t.placement),variation:vs(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,xs(Object.assign({},s,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,xs(Object.assign({},s,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};var ws={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},o=t.elements[e];Al(o)&&Bl(o)&&(Object.assign(o.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],o=t.attributes[e]||{},i=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});Al(r)&&Bl(r)&&(Object.assign(r.style,i),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]};var Ds={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.offset,i=void 0===o?[0,0]:o,a=as.reduce((function(e,n){return e[n]=function(e,t,n){var r=ms(e),o=[Ql,Xl].indexOf(r)>=0?-1:1,i="function"===typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],u=i[1];return a=a||0,u=(u||0)*o,[Ql,Kl].indexOf(r)>=0?{x:u,y:a}:{x:a,y:u}}(n,t.rects,i),e}),{}),u=a[t.placement],l=u.x,s=u.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=s),t.modifiersData[r]=a}},ks={left:"right",right:"left",bottom:"top",top:"bottom"};function Ss(e){return e.replace(/left|right|bottom|top/g,(function(e){return ks[e]}))}var Cs={start:"end",end:"start"};function _s(e){return e.replace(/start|end/g,(function(e){return Cs[e]}))}function Es(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Ml(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function As(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Ms(e,t){return t===rs?As(function(e){var t=_l(e),n=Il(e),r=t.visualViewport,o=n.clientWidth,i=n.clientHeight,a=0,u=0;return r&&(o=r.width,i=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(a=r.offsetLeft,u=r.offsetTop)),{width:o,height:i,x:a+Ll(e),y:u}}(e)):El(t)?function(e){var t=Fl(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):As(function(e){var t,n=Il(e),r=Ol(e),o=null==(t=e.ownerDocument)?void 0:t.body,i=Pl(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=Pl(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),u=-r.scrollLeft+Ll(e),l=-r.scrollTop;return"rtl"===Nl(o||n).direction&&(u+=Pl(n.clientWidth,o?o.clientWidth:0)-i),{width:i,height:a,x:u,y:l}}(Il(e)))}function Ps(e,t,n){var r="clippingParents"===t?function(e){var t=Yl($l(e)),n=["absolute","fixed"].indexOf(Nl(e).position)>=0&&Al(e)?ql(e):e;return El(n)?t.filter((function(e){return El(e)&&Es(e,n)&&"body"!==Bl(e)})):[]}(e):[].concat(t),o=[].concat(r,[n]),i=o[0],a=o.reduce((function(t,n){var r=Ms(e,n);return t.top=Pl(r.top,t.top),t.right=Tl(r.right,t.right),t.bottom=Tl(r.bottom,t.bottom),t.left=Pl(r.left,t.left),t}),Ms(e,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function Ts(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function Rs(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Fs(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=void 0===r?e.placement:r,i=n.boundary,a=void 0===i?"clippingParents":i,u=n.rootBoundary,l=void 0===u?rs:u,s=n.elementContext,c=void 0===s?os:s,d=n.altBoundary,f=void 0!==d&&d,p=n.padding,h=void 0===p?0:p,m=Ts("number"!==typeof h?h:Rs(h,es)),v=c===os?"reference":os,g=e.rects.popper,y=e.elements[f?v:c],b=Ps(El(y)?y:y.contextElement||Il(e.elements.popper),a,l),x=Fl(e.elements.reference),Z=ys({reference:x,element:g,strategy:"absolute",placement:o}),w=As(Object.assign({},g,Z)),D=c===os?w:x,k={top:b.top-D.top+m.top,bottom:D.bottom-b.bottom+m.bottom,left:b.left-D.left+m.left,right:D.right-b.right+m.right},S=e.modifiersData.offset;if(c===os&&S){var C=S[o];Object.keys(k).forEach((function(e){var t=[Kl,Gl].indexOf(e)>=0?1:-1,n=[Xl,Gl].indexOf(e)>=0?"y":"x";k[e]+=C[n]*t}))}return k}var Os={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,u=void 0===a||a,l=n.fallbackPlacements,s=n.padding,c=n.boundary,d=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,h=void 0===p||p,m=n.allowedAutoPlacements,v=t.options.placement,g=ms(v),y=l||(g===v||!h?[Ss(v)]:function(e){if(ms(e)===Jl)return[];var t=Ss(e);return[_s(e),t,_s(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(ms(n)===Jl?function(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,u=n.flipVariations,l=n.allowedAutoPlacements,s=void 0===l?as:l,c=vs(r),d=c?u?is:is.filter((function(e){return vs(e)===c})):es,f=d.filter((function(e){return s.indexOf(e)>=0}));0===f.length&&(f=d);var p=f.reduce((function(t,n){return t[n]=Fs(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[ms(n)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:n,boundary:c,rootBoundary:d,padding:s,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,Z=t.rects.popper,w=new Map,D=!0,k=b[0],S=0;S=0,M=A?"width":"height",P=Fs(t,{placement:C,boundary:c,rootBoundary:d,altBoundary:f,padding:s}),T=A?E?Kl:Ql:E?Gl:Xl;x[M]>Z[M]&&(T=Ss(T));var R=Ss(T),F=[];if(i&&F.push(P[_]<=0),u&&F.push(P[T]<=0,P[R]<=0),F.every((function(e){return e}))){k=C,D=!1;break}w.set(C,F)}if(D)for(var O=function(e){var t=b.find((function(t){var n=w.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},B=h?3:1;B>0;B--){if("break"===O(B))break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Bs(e,t,n){return Pl(e,Tl(t,n))}var Is={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,i=void 0===o||o,a=n.altAxis,u=void 0!==a&&a,l=n.boundary,s=n.rootBoundary,c=n.altBoundary,d=n.padding,f=n.tether,p=void 0===f||f,h=n.tetherOffset,m=void 0===h?0:h,v=Fs(t,{boundary:l,rootBoundary:s,padding:d,altBoundary:c}),g=ms(t.placement),y=vs(t.placement),b=!y,x=gs(g),Z="x"===x?"y":"x",w=t.modifiersData.popperOffsets,D=t.rects.reference,k=t.rects.popper,S="function"===typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,C="number"===typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),_=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,E={x:0,y:0};if(w){if(i){var A,M="y"===x?Xl:Ql,P="y"===x?Gl:Kl,T="y"===x?"height":"width",R=w[x],F=R+v[M],O=R-v[P],B=p?-k[T]/2:0,I=y===ts?D[T]:k[T],L=y===ts?-k[T]:-D[T],N=t.elements.arrow,z=p&&N?Wl(N):{width:0,height:0},j=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},W=j[M],$=j[P],H=Bs(0,D[T],z[T]),Y=b?D[T]/2-B-H-W-C.mainAxis:I-H-W-C.mainAxis,V=b?-D[T]/2+B+H+$+C.mainAxis:L+H+$+C.mainAxis,U=t.elements.arrow&&ql(t.elements.arrow),q=U?"y"===x?U.clientTop||0:U.clientLeft||0:0,X=null!=(A=null==_?void 0:_[x])?A:0,G=R+V-X,K=Bs(p?Tl(F,R+Y-X-q):F,R,p?Pl(O,G):O);w[x]=K,E[x]=K-R}if(u){var Q,J="x"===x?Xl:Ql,ee="x"===x?Gl:Kl,te=w[Z],ne="y"===Z?"height":"width",re=te+v[J],oe=te-v[ee],ie=-1!==[Xl,Ql].indexOf(g),ae=null!=(Q=null==_?void 0:_[Z])?Q:0,ue=ie?re:te-D[ne]-k[ne]-ae+C.altAxis,le=ie?te+D[ne]+k[ne]-ae-C.altAxis:oe,se=p&&ie?function(e,t,n){var r=Bs(e,t,n);return r>n?n:r}(ue,te,le):Bs(p?ue:re,te,p?le:oe);w[Z]=se,E[Z]=se-te}t.modifiersData[r]=E}},requiresIfExists:["offset"]};var Ls={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,u=ms(n.placement),l=gs(u),s=[Ql,Kl].indexOf(u)>=0?"height":"width";if(i&&a){var c=function(e,t){return Ts("number"!==typeof(e="function"===typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:Rs(e,es))}(o.padding,n),d=Wl(i),f="y"===l?Xl:Ql,p="y"===l?Gl:Kl,h=n.rects.reference[s]+n.rects.reference[l]-a[l]-n.rects.popper[s],m=a[l]-n.rects.reference[l],v=ql(i),g=v?"y"===l?v.clientHeight||0:v.clientWidth||0:0,y=h/2-m/2,b=c[f],x=g-d[s]-c[p],Z=g/2-d[s]/2+y,w=Bs(b,Z,x),D=l;n.modifiersData[r]=((t={})[D]=w,t.centerOffset=w-Z,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!==typeof r||(r=t.elements.popper.querySelector(r)))&&Es(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Ns(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function zs(e){return[Xl,Kl,Gl,Ql].some((function(t){return e[t]>=0}))}var js=fs({defaultModifiers:[hs,{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=ys({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},Zs,ws,Ds,Os,Is,Ls,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Fs(t,{elementContext:"reference"}),u=Fs(t,{altBoundary:!0}),l=Ns(a,r),s=Ns(u,o,i),c=zs(l),d=zs(s);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:s,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}}]}),Ws=n(9265);var $s=t.forwardRef((function(e,n){var o=e.children,i=e.container,a=e.disablePortal,u=void 0!==a&&a,l=t.useState(null),s=(0,r.Z)(l,2),c=s[0],d=s[1],f=(0,Et.Z)(t.isValidElement(o)?o.ref:null,n);return(0,Cl.Z)((function(){u||d(function(e){return"function"===typeof e?e():e}(i)||document.body)}),[i,u]),(0,Cl.Z)((function(){if(c&&!u)return(0,Ws.Z)(n,c),function(){(0,Ws.Z)(n,null)}}),[n,c,u]),u?t.isValidElement(o)?t.cloneElement(o,{ref:f}):o:c?t.createPortal(o,c):c})),Hs=["anchorEl","children","direction","disablePortal","modifiers","open","ownerState","placement","popperOptions","popperRef","TransitionProps"],Ys=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition"];function Vs(e){return"function"===typeof e?e():e}var Us={},qs=t.forwardRef((function(e,n){var i=e.anchorEl,a=e.children,u=e.direction,l=e.disablePortal,s=e.modifiers,c=e.open,d=e.placement,f=e.popperOptions,p=e.popperRef,h=e.TransitionProps,m=(0,X.Z)(e,Hs),v=t.useRef(null),g=(0,Et.Z)(v,n),y=t.useRef(null),b=(0,Et.Z)(y,p),x=t.useRef(b);(0,Cl.Z)((function(){x.current=b}),[b]),t.useImperativeHandle(p,(function(){return y.current}),[]);var Z=function(e,t){if("ltr"===t)return e;switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}(d,u),w=t.useState(Z),D=(0,r.Z)(w,2),k=D[0],S=D[1];t.useEffect((function(){y.current&&y.current.forceUpdate()})),(0,Cl.Z)((function(){if(i&&c){Vs(i);var e=[{name:"preventOverflow",options:{altBoundary:l}},{name:"flip",options:{altBoundary:l}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:function(e){var t=e.state;S(t.placement)}}];null!=s&&(e=e.concat(s)),f&&null!=f.modifiers&&(e=e.concat(f.modifiers));var t=js(Vs(i),v.current,(0,o.Z)({placement:Z},f,{modifiers:e}));return x.current(t),function(){t.destroy(),x.current(null)}}}),[i,l,s,c,f,Z]);var C={placement:k};return null!==h&&(C.TransitionProps=h),(0,ie.tZ)("div",(0,o.Z)({ref:g,role:"tooltip"},m,{children:"function"===typeof a?a(C):a}))})),Xs=t.forwardRef((function(e,n){var i=e.anchorEl,a=e.children,u=e.container,l=e.direction,s=void 0===l?"ltr":l,c=e.disablePortal,d=void 0!==c&&c,f=e.keepMounted,p=void 0!==f&&f,h=e.modifiers,m=e.open,v=e.placement,g=void 0===v?"bottom":v,y=e.popperOptions,b=void 0===y?Us:y,x=e.popperRef,Z=e.style,w=e.transition,D=void 0!==w&&w,k=(0,X.Z)(e,Ys),S=t.useState(!0),C=(0,r.Z)(S,2),_=C[0],E=C[1];if(!p&&!m&&(!D||_))return null;var A=u||(i?(0,Mt.Z)(Vs(i)).body:void 0);return(0,ie.tZ)($s,{disablePortal:d,container:A,children:(0,ie.tZ)(qs,(0,o.Z)({anchorEl:i,direction:s,disablePortal:d,modifiers:h,ref:n,open:D?!_:m,placement:g,popperOptions:b,popperRef:x},k,{style:(0,o.Z)({position:"fixed",top:0,left:0,display:m||!p||D&&!_?null:"none"},Z),TransitionProps:D?{in:m,onEnter:function(){E(!1)},onExited:function(){E(!0)}}:null,children:a}))})})),Gs=Xs,Ks=n(4976),Qs=(0,J.ZP)(Gs,{name:"MuiPopper",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),Js=t.forwardRef((function(e,t){var n=(0,Ks.Z)(),r=(0,ee.Z)({props:e,name:"MuiPopper"});return(0,ie.tZ)(Qs,(0,o.Z)({direction:null==n?void 0:n.direction},r,{ref:t}))})),ec=Js,tc=n(7677),nc=n(522);function rc(e){return(0,ne.Z)("MuiTooltip",e)}var oc=(0,re.Z)("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),ic=["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","title","TransitionComponent","TransitionProps"];var ac=(0,J.ZP)(ec,{name:"MuiTooltip",slot:"Popper",overridesResolver:function(e,t){var n=e.ownerState;return[t.popper,!n.disableInteractive&&t.popperInteractive,n.arrow&&t.popperArrow,!n.open&&t.popperClose]}})((function(e){var t,n=e.theme,r=e.ownerState,i=e.open;return(0,o.Z)({zIndex:n.zIndex.tooltip,pointerEvents:"none"},!r.disableInteractive&&{pointerEvents:"auto"},!i&&{pointerEvents:"none"},r.arrow&&(t={},(0,q.Z)(t,'&[data-popper-placement*="bottom"] .'.concat(oc.arrow),{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}}),(0,q.Z)(t,'&[data-popper-placement*="top"] .'.concat(oc.arrow),{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}}),(0,q.Z)(t,'&[data-popper-placement*="right"] .'.concat(oc.arrow),(0,o.Z)({},r.isRtl?{right:0,marginRight:"-0.71em"}:{left:0,marginLeft:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}})),(0,q.Z)(t,'&[data-popper-placement*="left"] .'.concat(oc.arrow),(0,o.Z)({},r.isRtl?{left:0,marginLeft:"-0.71em"}:{right:0,marginRight:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}})),t))})),uc=(0,J.ZP)("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:function(e,t){var n=e.ownerState;return[t.tooltip,n.touch&&t.touch,n.arrow&&t.tooltipArrow,t["tooltipPlacement".concat((0,te.Z)(n.placement.split("-")[0]))]]}})((function(e){var t,n,r=e.theme,i=e.ownerState;return(0,o.Z)({backgroundColor:(0,Q.Fq)(r.palette.grey[700],.92),borderRadius:r.shape.borderRadius,color:r.palette.common.white,fontFamily:r.typography.fontFamily,padding:"4px 8px",fontSize:r.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:r.typography.fontWeightMedium},i.arrow&&{position:"relative",margin:0},i.touch&&{padding:"8px 16px",fontSize:r.typography.pxToRem(14),lineHeight:"".concat((n=16/14,Math.round(1e5*n)/1e5),"em"),fontWeight:r.typography.fontWeightRegular},(t={},(0,q.Z)(t,".".concat(oc.popper,'[data-popper-placement*="left"] &'),(0,o.Z)({transformOrigin:"right center"},i.isRtl?(0,o.Z)({marginLeft:"14px"},i.touch&&{marginLeft:"24px"}):(0,o.Z)({marginRight:"14px"},i.touch&&{marginRight:"24px"}))),(0,q.Z)(t,".".concat(oc.popper,'[data-popper-placement*="right"] &'),(0,o.Z)({transformOrigin:"left center"},i.isRtl?(0,o.Z)({marginRight:"14px"},i.touch&&{marginRight:"24px"}):(0,o.Z)({marginLeft:"14px"},i.touch&&{marginLeft:"24px"}))),(0,q.Z)(t,".".concat(oc.popper,'[data-popper-placement*="top"] &'),(0,o.Z)({transformOrigin:"center bottom",marginBottom:"14px"},i.touch&&{marginBottom:"24px"})),(0,q.Z)(t,".".concat(oc.popper,'[data-popper-placement*="bottom"] &'),(0,o.Z)({transformOrigin:"center top",marginTop:"14px"},i.touch&&{marginTop:"24px"})),t))})),lc=(0,J.ZP)("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:function(e,t){return t.arrow}})((function(e){var t=e.theme;return{overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:(0,Q.Fq)(t.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}})),sc=!1,cc=null;function dc(e,t){return function(n){t&&t(n),e(n)}}var fc=t.forwardRef((function(e,n){var i,a,u,l,s,c,d=(0,ee.Z)({props:e,name:"MuiTooltip"}),f=d.arrow,p=void 0!==f&&f,h=d.children,m=d.components,v=void 0===m?{}:m,g=d.componentsProps,y=void 0===g?{}:g,b=d.describeChild,x=void 0!==b&&b,Z=d.disableFocusListener,w=void 0!==Z&&Z,D=d.disableHoverListener,k=void 0!==D&&D,S=d.disableInteractive,C=void 0!==S&&S,_=d.disableTouchListener,E=void 0!==_&&_,A=d.enterDelay,M=void 0===A?100:A,P=d.enterNextDelay,T=void 0===P?0:P,R=d.enterTouchDelay,F=void 0===R?700:R,O=d.followCursor,B=void 0!==O&&O,I=d.id,L=d.leaveDelay,N=void 0===L?0:L,z=d.leaveTouchDelay,j=void 0===z?1500:z,W=d.onClose,$=d.onOpen,H=d.open,Y=d.placement,V=void 0===Y?"bottom":Y,U=d.PopperComponent,q=d.PopperProps,Q=void 0===q?{}:q,J=d.title,ne=d.TransitionComponent,re=void 0===ne?Qt:ne,oe=d.TransitionProps,ae=(0,X.Z)(d,ic),ue=Ot(),le="rtl"===ue.direction,se=t.useState(),ce=(0,r.Z)(se,2),de=ce[0],fe=ce[1],ve=t.useState(null),ge=(0,r.Z)(ve,2),ye=ge[0],be=ge[1],xe=t.useRef(!1),Ze=C||B,we=t.useRef(),De=t.useRef(),ke=t.useRef(),Se=t.useRef(),Ce=(0,nc.Z)({controlled:H,default:!1,name:"Tooltip",state:"open"}),_e=(0,r.Z)(Ce,2),Ee=_e[0],Ae=_e[1],Me=Ee,Pe=(0,tc.Z)(I),Te=t.useRef(),Re=t.useCallback((function(){void 0!==Te.current&&(document.body.style.WebkitUserSelect=Te.current,Te.current=void 0),clearTimeout(Se.current)}),[]);t.useEffect((function(){return function(){clearTimeout(we.current),clearTimeout(De.current),clearTimeout(ke.current),Re()}}),[Re]);var Fe=function(e){clearTimeout(cc),sc=!0,Ae(!0),$&&!Me&&$(e)},Oe=(0,he.Z)((function(e){clearTimeout(cc),cc=setTimeout((function(){sc=!1}),800+N),Ae(!1),W&&Me&&W(e),clearTimeout(we.current),we.current=setTimeout((function(){xe.current=!1}),ue.transitions.duration.shortest)})),Be=function(e){xe.current&&"touchstart"!==e.type||(de&&de.removeAttribute("title"),clearTimeout(De.current),clearTimeout(ke.current),M||sc&&T?De.current=setTimeout((function(){Fe(e)}),sc?T:M):Fe(e))},Ie=function(e){clearTimeout(De.current),clearTimeout(ke.current),ke.current=setTimeout((function(){Oe(e)}),N)},Le=(0,me.Z)(),Ne=Le.isFocusVisibleRef,ze=Le.onBlur,je=Le.onFocus,We=Le.ref,$e=t.useState(!1),He=(0,r.Z)($e,2)[1],Ye=function(e){ze(e),!1===Ne.current&&(He(!1),Ie(e))},Ve=function(e){de||fe(e.currentTarget),je(e),!0===Ne.current&&(He(!0),Be(e))},Ue=function(e){xe.current=!0;var t=h.props;t.onTouchStart&&t.onTouchStart(e)},qe=Be,Xe=Ie;t.useEffect((function(){if(Me)return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)};function e(e){"Escape"!==e.key&&"Esc"!==e.key||Oe(e)}}),[Oe,Me]);var Ge=(0,pe.Z)(fe,n),Ke=(0,pe.Z)(We,Ge),Qe=(0,pe.Z)(h.ref,Ke);""===J&&(Me=!1);var Je=t.useRef({x:0,y:0}),et=t.useRef(),tt={},nt="string"===typeof J;x?(tt.title=Me||!nt||k?null:J,tt["aria-describedby"]=Me?Pe:null):(tt["aria-label"]=nt?J:null,tt["aria-labelledby"]=Me&&!nt?Pe:null);var rt=(0,o.Z)({},tt,ae,h.props,{className:(0,G.Z)(ae.className,h.props.className),onTouchStart:Ue,ref:Qe},B?{onMouseMove:function(e){var t=h.props;t.onMouseMove&&t.onMouseMove(e),Je.current={x:e.clientX,y:e.clientY},et.current&&et.current.update()}}:{});var ot={};E||(rt.onTouchStart=function(e){Ue(e),clearTimeout(ke.current),clearTimeout(we.current),Re(),Te.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",Se.current=setTimeout((function(){document.body.style.WebkitUserSelect=Te.current,Be(e)}),F)},rt.onTouchEnd=function(e){h.props.onTouchEnd&&h.props.onTouchEnd(e),Re(),clearTimeout(ke.current),ke.current=setTimeout((function(){Oe(e)}),j)}),k||(rt.onMouseOver=dc(qe,rt.onMouseOver),rt.onMouseLeave=dc(Xe,rt.onMouseLeave),Ze||(ot.onMouseOver=qe,ot.onMouseLeave=Xe)),w||(rt.onFocus=dc(Ve,rt.onFocus),rt.onBlur=dc(Ye,rt.onBlur),Ze||(ot.onFocus=Ve,ot.onBlur=Ye));var it=t.useMemo((function(){var e,t=[{name:"arrow",enabled:Boolean(ye),options:{element:ye,padding:4}}];return null!=(e=Q.popperOptions)&&e.modifiers&&(t=t.concat(Q.popperOptions.modifiers)),(0,o.Z)({},Q.popperOptions,{modifiers:t})}),[ye,Q]),at=(0,o.Z)({},d,{isRtl:le,arrow:p,disableInteractive:Ze,placement:V,PopperComponentProp:U,touch:xe.current}),ut=function(e){var t=e.classes,n=e.disableInteractive,r=e.arrow,o=e.touch,i=e.placement,a={popper:["popper",!n&&"popperInteractive",r&&"popperArrow"],tooltip:["tooltip",r&&"tooltipArrow",o&&"touch","tooltipPlacement".concat((0,te.Z)(i.split("-")[0]))],arrow:["arrow"]};return(0,K.Z)(a,rc,t)}(at),lt=null!=(i=v.Popper)?i:ac,st=null!=(a=null!=(u=v.Transition)?u:re)?a:Qt,ct=null!=(l=v.Tooltip)?l:uc,dt=null!=(s=v.Arrow)?s:lc,ft=Sl(lt,(0,o.Z)({},Q,y.popper),at),pt=Sl(st,(0,o.Z)({},oe,y.transition),at),ht=Sl(ct,(0,o.Z)({},y.tooltip),at),mt=Sl(dt,(0,o.Z)({},y.arrow),at);return(0,ie.BX)(t.Fragment,{children:[t.cloneElement(h,rt),(0,ie.tZ)(lt,(0,o.Z)({as:null!=U?U:ec,placement:V,anchorEl:B?{getBoundingClientRect:function(){return{top:Je.current.y,left:Je.current.x,right:Je.current.x,bottom:Je.current.y,width:0,height:0}}}:de,popperRef:et,open:!!de&&Me,id:Pe,transition:!0},ot,ft,{className:(0,G.Z)(ut.popper,null==Q?void 0:Q.className,null==(c=y.popper)?void 0:c.className),popperOptions:it,children:function(e){var t,n,r=e.TransitionProps;return(0,ie.tZ)(st,(0,o.Z)({timeout:ue.transitions.duration.shorter},r,pt,{children:(0,ie.BX)(ct,(0,o.Z)({},ht,{className:(0,G.Z)(ut.tooltip,null==(t=y.tooltip)?void 0:t.className),children:[J,p?(0,ie.tZ)(dt,(0,o.Z)({},mt,{className:(0,G.Z)(ut.arrow,null==(n=y.arrow)?void 0:n.className),ref:be})):null]}))}))}}))]})})),pc=fc,hc=function(e){var n=e.labels,o=e.query,i=e.onChange,a=(0,t.useState)(""),u=(0,r.Z)(a,2),l=u[0],s=u[1],c=(0,t.useMemo)((function(){return Array.from(new Set(n.map((function(e){return e.group}))))}),[n]),d=function(){var e=Zl(Dl().mark((function e(t,n){return Dl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.clipboard.writeText(t);case 2:s(n),setTimeout((function(){return s("")}),2e3);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)("div",{className:"legendWrapper",children:c.map((function(e){return(0,ie.BX)("div",{className:"legendGroup",children:[(0,ie.BX)("div",{className:"legendGroupTitle",children:[(0,ie.BX)("span",{className:"legendGroupQuery",children:["Query ",e]}),(0,ie.tZ)("svg",{className:"legendGroupLine",width:"33",height:"3",version:"1.1",xmlns:"http://www.w3.org/2000/svg",children:(0,ie.tZ)("line",{strokeWidth:"3",x1:"0",y1:"0",x2:"33",y2:"0",stroke:"#363636",strokeDasharray:cl(e).join(",")})}),(0,ie.BX)("b",{children:['"',o[e-1],'":']})]}),(0,ie.tZ)("div",{children:n.filter((function(t){return t.group===e})).map((function(e){return(0,ie.BX)("div",{className:e.checked?"legendItem":"legendItem legendItemHide",onClick:function(t){return i(e,t.ctrlKey||t.metaKey)},children:[(0,ie.tZ)("div",{className:"legendMarker",style:{borderColor:e.color,backgroundColor:"rgba(".concat(il(e.color),", 0.1)")}}),(0,ie.BX)("div",{className:"legendLabel",children:[e.label.replace(/{.+}/gim,""),!!Object.keys(e.freeFormFields).length&&(0,ie.BX)(ie.HY,{children:["\xa0{",Object.keys(e.freeFormFields).filter((function(e){return"__name__"!==e})).map((function(t){var n="".concat(t,'="').concat(e.freeFormFields[t],'"'),r="".concat(e.group,".").concat(e.label,".").concat(n);return(0,ie.tZ)(pc,{arrow:!0,open:l===r,title:"Copied!",children:(0,ie.BX)("span",{className:"legendFreeFields",onClick:function(e){e.stopPropagation(),d(n,r)},children:[t,": ",e.freeFormFields[t]]})},t)})),"}"]})]})]},"".concat(e.group,".").concat(e.label))}))})]},e)}))}),(0,ie.BX)("div",{className:"legendWrapperHotkey",children:[(0,ie.BX)("p",{children:[(0,ie.tZ)("code",{children:"Left click"})," - select series"]}),(0,ie.BX)("p",{children:[(0,ie.tZ)("code",{children:"Ctrl"})," + ",(0,ie.tZ)("code",{children:"Left click"})," - toggle multiple series"]})]})]})};var mc=["__name__"],vc=function(e,t){var n=e.metric,r=n.__name__,o=function(e,t){if(null==e)return{};var n,r,o=(0,X.Z)(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,mc),i=t||r||"Query ".concat(e.group," result");return 0===Object.keys(e.metric).length?i:"".concat(i," {").concat(Object.entries(o).map((function(e){return"".concat(e[0],": ").concat(e[1])})).join(", "),"}")},gc=function(e,t,n){var r=vc(e,n[e.group-1]);return{label:r,dash:cl(e.group),freeFormFields:e.metric,width:1.4,stroke:sl(e.group,r),show:!bc(r,e.group,t),scale:String(e.group),points:{size:4.2,width:1.4}}},yc=function(e,t){return{group:t,label:e.label||"",color:e.stroke,checked:e.show||!1,freeFormFields:e.freeFormFields}},bc=function(e,t,n){return n.includes("".concat(t,".").concat(e))},xc=function(e){switch(e){case"NaN":return NaN;case"Inf":case"+Inf":return 1/0;case"-Inf":return-1/0;default:return parseFloat(e)}},Zc=function(e){var n=e.data,o=void 0===n?[]:n,i=e.period,a=e.customStep,u=e.query,l=e.yaxis,s=e.unit,c=e.showLegend,d=void 0===c||c,f=e.setYaxisLimits,p=e.setPeriod,h=e.alias,m=void 0===h?[]:h,v=(0,t.useMemo)((function(){return a.enable?a.value:i.step||1}),[i.step,a]),g=(0,t.useState)([[]]),y=(0,r.Z)(g,2),b=y[0],x=y[1],Z=(0,t.useState)([]),w=(0,r.Z)(Z,2),D=w[0],k=w[1],S=(0,t.useState)([]),C=(0,r.Z)(S,2),_=C[0],E=C[1],A=(0,t.useState)([]),M=(0,r.Z)(A,2),P=M[0],T=M[1],R=function(e){var t=function(e){var t={};for(var n in e){var r=e[n],o=fl(r),i=dl(r);t[n]=hl(o,i)}return t}(e);f(t)};(0,t.useEffect)((function(){var e=[],t={},n=[],r=[];null===o||void 0===o||o.forEach((function(o){var i=gc(o,P,m);r.push(i),n.push(yc(i,o.group));var a=t[o.group];a||(a=[]);var u,l=ao(o.values);try{for(l.s();!(u=l.n()).done;){var s=u.value;e.push(s[0]),a.push(xc(s[1]))}}catch(c){l.e(c)}finally{l.f()}t[o.group]=a}));var a=function(e,t,n){for(var r=Array.from(new Set(e)).sort((function(e,t){return e-t})),o=n.start,i=Bn(n.end+t),a=0,u=[];o<=i;){for(;a=r.length||r[a]>o)&&u.push(o)}for(;u.length<2;)u.push(o),o=Bn(o+t);return u}(e,v,i);x([a].concat((0,ve.Z)(o.map((function(e){var t,n=[],r=e.values,o=0,i=ao(a);try{for(i.s();!(t=i.n()).done;){for(var u=t.value;o *":{padding:0}}),"checkbox"===n.padding&&{width:48,padding:"0 0 0 4px"},"none"===n.padding&&{padding:0},"left"===n.align&&{textAlign:"left"},"center"===n.align&&{textAlign:"center"},"right"===n.align&&{textAlign:"right",flexDirection:"row-reverse"},"justify"===n.align&&{textAlign:"justify"},n.stickyHeader&&{position:"sticky",top:0,zIndex:2,backgroundColor:t.palette.background.default})})),jc=t.forwardRef((function(e,n){var r,i=(0,ee.Z)({props:e,name:"MuiTableCell"}),a=i.align,u=void 0===a?"inherit":a,l=i.className,s=i.component,c=i.padding,d=i.scope,f=i.size,p=i.sortDirection,h=i.variant,m=(0,X.Z)(i,Nc),v=t.useContext(wc),g=t.useContext(Ac),y=g&&"head"===g.variant;r=s||(y?"th":"td");var b=d;!b&&y&&(b="col");var x=h||g&&g.variant,Z=(0,o.Z)({},i,{align:u,component:r,padding:c||(v&&v.padding?v.padding:"normal"),size:f||(v&&v.size?v.size:"medium"),sortDirection:p,stickyHeader:"head"===x&&v&&v.stickyHeader,variant:x}),w=function(e){var t=e.classes,n=e.variant,r=e.align,o=e.padding,i=e.size,a={root:["root",n,e.stickyHeader&&"stickyHeader","inherit"!==r&&"align".concat((0,te.Z)(r)),"normal"!==o&&"padding".concat((0,te.Z)(o)),"size".concat((0,te.Z)(i))]};return(0,K.Z)(a,Ic,t)}(Z),D=null;return p&&(D="asc"===p?"ascending":"descending"),(0,ie.tZ)(zc,(0,o.Z)({as:r,ref:n,className:(0,G.Z)(w.root,l),"aria-sort":D,scope:b,ownerState:Z},m))})),Wc=jc;function $c(e){return(0,ne.Z)("MuiTableContainer",e)}(0,re.Z)("MuiTableContainer",["root"]);var Hc=["className","component"],Yc=(0,J.ZP)("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:function(e,t){return t.root}})({width:"100%",overflowX:"auto"}),Vc=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTableContainer"}),r=n.className,i=n.component,a=void 0===i?"div":i,u=(0,X.Z)(n,Hc),l=(0,o.Z)({},n,{component:a}),s=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},$c,t)}(l);return(0,ie.tZ)(Yc,(0,o.Z)({ref:t,as:a,className:(0,G.Z)(s.root,r),ownerState:l},u))})),Uc=Vc;function qc(e){return(0,ne.Z)("MuiTableHead",e)}(0,re.Z)("MuiTableHead",["root"]);var Xc=["className","component"],Gc=(0,J.ZP)("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"table-header-group"}),Kc={variant:"head"},Qc="thead",Jc=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTableHead"}),r=n.className,i=n.component,a=void 0===i?Qc:i,u=(0,X.Z)(n,Xc),l=(0,o.Z)({},n,{component:a}),s=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},qc,t)}(l);return(0,ie.tZ)(Ac.Provider,{value:Kc,children:(0,ie.tZ)(Gc,(0,o.Z)({as:a,className:(0,G.Z)(s.root,r),ref:t,role:a===Qc?null:"rowgroup",ownerState:l},u))})})),ed=Jc;function td(e){return(0,ne.Z)("MuiTableRow",e)}var nd=(0,re.Z)("MuiTableRow",["root","selected","hover","head","footer"]),rd=["className","component","hover","selected"],od=(0,J.ZP)("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.head&&t.head,n.footer&&t.footer]}})((function(e){var t,n=e.theme;return t={color:"inherit",display:"table-row",verticalAlign:"middle",outline:0},(0,q.Z)(t,"&.".concat(nd.hover,":hover"),{backgroundColor:n.palette.action.hover}),(0,q.Z)(t,"&.".concat(nd.selected),{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity),"&:hover":{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.hoverOpacity)}}),t})),id=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiTableRow"}),i=r.className,a=r.component,u=void 0===a?"tr":a,l=r.hover,s=void 0!==l&&l,c=r.selected,d=void 0!==c&&c,f=(0,X.Z)(r,rd),p=t.useContext(Ac),h=(0,o.Z)({},r,{component:u,hover:s,selected:d,head:p&&"head"===p.variant,footer:p&&"footer"===p.variant}),m=function(e){var t=e.classes,n={root:["root",e.selected&&"selected",e.hover&&"hover",e.head&&"head",e.footer&&"footer"]};return(0,K.Z)(n,td,t)}(h);return(0,ie.tZ)(od,(0,o.Z)({as:u,ref:n,className:(0,G.Z)(m.root,i),role:"tr"===u?null:"row",ownerState:h},f))})),ad=id,ud=(0,ht.Z)((0,ie.tZ)("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),"ArrowDownward");function ld(e){return(0,ne.Z)("MuiTableSortLabel",e)}var sd=(0,re.Z)("MuiTableSortLabel",["root","active","icon","iconDirectionDesc","iconDirectionAsc"]),cd=["active","children","className","direction","hideSortIcon","IconComponent"],dd=(0,J.ZP)(at,{name:"MuiTableSortLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.active&&t.active]}})((function(e){var t=e.theme;return(0,q.Z)({cursor:"pointer",display:"inline-flex",justifyContent:"flex-start",flexDirection:"inherit",alignItems:"center","&:focus":{color:t.palette.text.secondary},"&:hover":(0,q.Z)({color:t.palette.text.secondary},"& .".concat(sd.icon),{opacity:.5})},"&.".concat(sd.active),(0,q.Z)({color:t.palette.text.primary},"& .".concat(sd.icon),{opacity:1,color:t.palette.text.secondary}))})),fd=(0,J.ZP)("span",{name:"MuiTableSortLabel",slot:"Icon",overridesResolver:function(e,t){var n=e.ownerState;return[t.icon,t["iconDirection".concat((0,te.Z)(n.direction))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({fontSize:18,marginRight:4,marginLeft:4,opacity:0,transition:t.transitions.create(["opacity","transform"],{duration:t.transitions.duration.shorter}),userSelect:"none"},"desc"===n.direction&&{transform:"rotate(0deg)"},"asc"===n.direction&&{transform:"rotate(180deg)"})})),pd=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTableSortLabel"}),r=n.active,i=void 0!==r&&r,a=n.children,u=n.className,l=n.direction,s=void 0===l?"asc":l,c=n.hideSortIcon,d=void 0!==c&&c,f=n.IconComponent,p=void 0===f?ud:f,h=(0,X.Z)(n,cd),m=(0,o.Z)({},n,{active:i,direction:s,hideSortIcon:d,IconComponent:p}),v=function(e){var t=e.classes,n=e.direction,r={root:["root",e.active&&"active"],icon:["icon","iconDirection".concat((0,te.Z)(n))]};return(0,K.Z)(r,ld,t)}(m);return(0,ie.BX)(dd,(0,o.Z)({className:(0,G.Z)(v.root,u),component:"span",disableRipple:!0,ownerState:m,ref:t},h,{children:[a,d&&!i?null:(0,ie.tZ)(fd,{as:p,className:(0,G.Z)(v.icon),ownerState:m})]}))})),hd=pd,md=function(e){var n=e.data,o=function(e){return(0,t.useMemo)((function(){var t={};return e.forEach((function(e){return Object.entries(e.metric).forEach((function(e){return t[e[0]]?t[e[0]].options.add(e[1]):t[e[0]]={options:new Set([e[1]])}}))})),Object.entries(t).map((function(e){return{key:e[0],variations:e[1].options.size}})).sort((function(e,t){return e.variations-t.variations}))}),[e])}(n),i=(0,t.useState)(""),a=(0,r.Z)(i,2),u=a[0],l=a[1],s=(0,t.useState)("asc"),c=(0,r.Z)(s,2),d=c[0],f=c[1],p=(0,t.useMemo)((function(){var e=null===n||void 0===n?void 0:n.map((function(e){return{metadata:o.map((function(t){return e.metric[t.key]||"-"})),value:e.value?e.value[1]:"-"}})),t="Value"===u,r=o.findIndex((function(e){return e.key===u}));return t||-1!==r?e.sort((function(e,n){var o=t?Number(e.value):e.metadata[r],i=t?Number(n.value):n.metadata[r];return("asc"===d?oi)?-1:1})):e}),[o,n,u,d]),h=function(e){f((function(t){return"asc"===t&&u===e?"desc":"asc"})),l(e)};return(0,ie.tZ)(ie.HY,{children:p.length>0?(0,ie.tZ)(Uc,{children:(0,ie.BX)(Ec,{"aria-label":"simple table",children:[(0,ie.tZ)(ed,{children:(0,ie.BX)(ad,{children:[o.map((function(e,t){return(0,ie.tZ)(Wc,{style:{textTransform:"capitalize"},children:(0,ie.tZ)(hd,{active:u===e.key,direction:d,onClick:function(){return h(e.key)},children:e.key})},t)})),(0,ie.tZ)(Wc,{align:"right",children:(0,ie.tZ)(hd,{active:"Value"===u,direction:d,onClick:function(){return h("Value")},children:"Value"})})]})}),(0,ie.tZ)(Bc,{children:p.map((function(e,t){return(0,ie.BX)(ad,{hover:!0,children:[e.metadata.map((function(e,n){var r=p[t-1]&&p[t-1].metadata[n];return(0,ie.tZ)(Wc,{sx:r===e?{opacity:.4}:{},children:e},n)})),(0,ie.tZ)(Wc,{align:"right",children:e.value})]},t)}))})]})}):(0,ie.tZ)(_t,{color:"warning",severity:"warning",sx:{mt:2},children:"No data to show"})})},vd=n(3362),gd=n(7219),yd=n(3282),bd=n(4312),xd=["onChange","maxRows","minRows","style","value"];function Zd(e,t){return parseInt(e[t],10)||0}var wd={visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"},Dd=t.forwardRef((function(e,n){var i=e.onChange,a=e.maxRows,u=e.minRows,l=void 0===u?1:u,s=e.style,c=e.value,d=(0,X.Z)(e,xd),f=t.useRef(null!=c).current,p=t.useRef(null),h=(0,Et.Z)(n,p),m=t.useRef(null),v=t.useRef(0),g=t.useState({}),y=(0,r.Z)(g,2),b=y[0],x=y[1],Z=t.useCallback((function(){var t=p.current,n=(0,yd.Z)(t).getComputedStyle(t);if("0px"!==n.width){var r=m.current;r.style.width=n.width,r.value=t.value||e.placeholder||"x","\n"===r.value.slice(-1)&&(r.value+=" ");var o=n["box-sizing"],i=Zd(n,"padding-bottom")+Zd(n,"padding-top"),u=Zd(n,"border-bottom-width")+Zd(n,"border-top-width"),s=r.scrollHeight;r.value="x";var c=r.scrollHeight,d=s;l&&(d=Math.max(Number(l)*c,d)),a&&(d=Math.min(Number(a)*c,d));var f=(d=Math.max(d,c))+("border-box"===o?i+u:0),h=Math.abs(d-s)<=1;x((function(e){return v.current<20&&(f>0&&Math.abs((e.outerHeightStyle||0)-f)>1||e.overflow!==h)?(v.current+=1,{overflow:h,outerHeightStyle:f}):e}))}}),[a,l,e.placeholder]);t.useEffect((function(){var e,t=(0,bd.Z)((function(){v.current=0,Z()})),n=(0,yd.Z)(p.current);return n.addEventListener("resize",t),"undefined"!==typeof ResizeObserver&&(e=new ResizeObserver(t)).observe(p.current),function(){t.clear(),n.removeEventListener("resize",t),e&&e.disconnect()}}),[Z]),(0,Cl.Z)((function(){Z()})),t.useEffect((function(){v.current=0}),[c]);return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)("textarea",(0,o.Z)({value:c,onChange:function(e){v.current=0,f||Z(),i&&i(e)},ref:h,rows:l,style:(0,o.Z)({height:b.outerHeightStyle,overflow:b.overflow?"hidden":null},s)},d)),(0,ie.tZ)("textarea",{"aria-hidden":!0,className:e.className,readOnly:!0,ref:m,tabIndex:-1,style:(0,o.Z)({},wd,s,{padding:0})})]})})),kd=Dd;function Sd(e){var t=e.props,n=e.states,r=e.muiFormControl;return n.reduce((function(e,n){return e[n]=t[n],r&&"undefined"===typeof t[n]&&(e[n]=r[n]),e}),{})}var Cd=t.createContext();function _d(){return t.useContext(Cd)}var Ed=n(4993);function Ad(e){return null!=e&&!(Array.isArray(e)&&0===e.length)}function Md(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e&&(Ad(e.value)&&""!==e.value||t&&Ad(e.defaultValue)&&""!==e.defaultValue)}function Pd(e){return(0,ne.Z)("MuiInputBase",e)}var Td=(0,re.Z)("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),Rd=["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","disableInjectingGlobalStyles","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","startAdornment","type","value"],Fd=function(e,t){var n=e.ownerState;return[t.root,n.formControl&&t.formControl,n.startAdornment&&t.adornedStart,n.endAdornment&&t.adornedEnd,n.error&&t.error,"small"===n.size&&t.sizeSmall,n.multiline&&t.multiline,n.color&&t["color".concat((0,te.Z)(n.color))],n.fullWidth&&t.fullWidth,n.hiddenLabel&&t.hiddenLabel]},Od=function(e,t){var n=e.ownerState;return[t.input,"small"===n.size&&t.inputSizeSmall,n.multiline&&t.inputMultiline,"search"===n.type&&t.inputTypeSearch,n.startAdornment&&t.inputAdornedStart,n.endAdornment&&t.inputAdornedEnd,n.hiddenLabel&&t.inputHiddenLabel]},Bd=(0,J.ZP)("div",{name:"MuiInputBase",slot:"Root",overridesResolver:Fd})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},t.typography.body1,(0,q.Z)({color:t.palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center"},"&.".concat(Td.disabled),{color:t.palette.text.disabled,cursor:"default"}),n.multiline&&(0,o.Z)({padding:"4px 0 5px"},"small"===n.size&&{paddingTop:1}),n.fullWidth&&{width:"100%"})})),Id=(0,J.ZP)("input",{name:"MuiInputBase",slot:"Input",overridesResolver:Od})((function(e){var t,n=e.theme,r=e.ownerState,i="light"===n.palette.mode,a={color:"currentColor",opacity:i?.42:.5,transition:n.transitions.create("opacity",{duration:n.transitions.duration.shorter})},u={opacity:"0 !important"},l={opacity:i?.42:.5};return(0,o.Z)((t={font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%",animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&::-webkit-input-placeholder":a,"&::-moz-placeholder":a,"&:-ms-input-placeholder":a,"&::-ms-input-placeholder":a,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"}},(0,q.Z)(t,"label[data-shrink=false] + .".concat(Td.formControl," &"),{"&::-webkit-input-placeholder":u,"&::-moz-placeholder":u,"&:-ms-input-placeholder":u,"&::-ms-input-placeholder":u,"&:focus::-webkit-input-placeholder":l,"&:focus::-moz-placeholder":l,"&:focus:-ms-input-placeholder":l,"&:focus::-ms-input-placeholder":l}),(0,q.Z)(t,"&.".concat(Td.disabled),{opacity:1,WebkitTextFillColor:n.palette.text.disabled}),(0,q.Z)(t,"&:-webkit-autofill",{animationDuration:"5000s",animationName:"mui-auto-fill"}),t),"small"===r.size&&{paddingTop:1},r.multiline&&{height:"auto",resize:"none",padding:0,paddingTop:0},"search"===r.type&&{MozAppearance:"textfield"})})),Ld=(0,ie.tZ)(Rr,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),Nd=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiInputBase"}),a=i["aria-describedby"],u=i.autoComplete,l=i.autoFocus,s=i.className,c=i.components,d=void 0===c?{}:c,f=i.componentsProps,p=void 0===f?{}:f,h=i.defaultValue,m=i.disabled,v=i.disableInjectingGlobalStyles,g=i.endAdornment,y=i.fullWidth,b=void 0!==y&&y,x=i.id,Z=i.inputComponent,w=void 0===Z?"input":Z,D=i.inputProps,k=void 0===D?{}:D,S=i.inputRef,C=i.maxRows,_=i.minRows,E=i.multiline,A=void 0!==E&&E,M=i.name,P=i.onBlur,T=i.onChange,R=i.onClick,F=i.onFocus,O=i.onKeyDown,B=i.onKeyUp,I=i.placeholder,L=i.readOnly,N=i.renderSuffix,z=i.rows,j=i.startAdornment,W=i.type,$=void 0===W?"text":W,H=i.value,Y=(0,X.Z)(i,Rd),V=null!=k.value?k.value:H,U=t.useRef(null!=V).current,q=t.useRef(),Q=t.useCallback((function(e){0}),[]),J=(0,pe.Z)(k.ref,Q),ne=(0,pe.Z)(S,J),re=(0,pe.Z)(q,ne),oe=t.useState(!1),ae=(0,r.Z)(oe,2),ue=ae[0],le=ae[1],se=_d();var ce=Sd({props:i,muiFormControl:se,states:["color","disabled","error","hiddenLabel","size","required","filled"]});ce.focused=se?se.focused:ue,t.useEffect((function(){!se&&m&&ue&&(le(!1),P&&P())}),[se,m,ue,P]);var de=se&&se.onFilled,fe=se&&se.onEmpty,he=t.useCallback((function(e){Md(e)?de&&de():fe&&fe()}),[de,fe]);(0,Ed.Z)((function(){U&&he({value:V})}),[V,he,U]);t.useEffect((function(){he(q.current)}),[]);var me=w,ve=k;A&&"input"===me&&(ve=z?(0,o.Z)({type:void 0,minRows:z,maxRows:z},ve):(0,o.Z)({type:void 0,maxRows:C,minRows:_},ve),me=kd);t.useEffect((function(){se&&se.setAdornedStart(Boolean(j))}),[se,j]);var ge=(0,o.Z)({},i,{color:ce.color||"primary",disabled:ce.disabled,endAdornment:g,error:ce.error,focused:ce.focused,formControl:se,fullWidth:b,hiddenLabel:ce.hiddenLabel,multiline:A,size:ce.size,startAdornment:j,type:$}),ye=function(e){var t=e.classes,n=e.color,r=e.disabled,o=e.error,i=e.endAdornment,a=e.focused,u=e.formControl,l=e.fullWidth,s=e.hiddenLabel,c=e.multiline,d=e.size,f=e.startAdornment,p=e.type,h={root:["root","color".concat((0,te.Z)(n)),r&&"disabled",o&&"error",l&&"fullWidth",a&&"focused",u&&"formControl","small"===d&&"sizeSmall",c&&"multiline",f&&"adornedStart",i&&"adornedEnd",s&&"hiddenLabel"],input:["input",r&&"disabled","search"===p&&"inputTypeSearch",c&&"inputMultiline","small"===d&&"inputSizeSmall",s&&"inputHiddenLabel",f&&"inputAdornedStart",i&&"inputAdornedEnd"]};return(0,K.Z)(h,Pd,t)}(ge),be=d.Root||Bd,xe=p.root||{},Ze=d.Input||Id;return ve=(0,o.Z)({},ve,p.input),(0,ie.BX)(t.Fragment,{children:[!v&&Ld,(0,ie.BX)(be,(0,o.Z)({},xe,!kl(be)&&{ownerState:(0,o.Z)({},ge,xe.ownerState)},{ref:n,onClick:function(e){q.current&&e.currentTarget===e.target&&q.current.focus(),R&&R(e)}},Y,{className:(0,G.Z)(ye.root,xe.className,s),children:[j,(0,ie.tZ)(Cd.Provider,{value:null,children:(0,ie.tZ)(Ze,(0,o.Z)({ownerState:ge,"aria-invalid":ce.error,"aria-describedby":a,autoComplete:u,autoFocus:l,defaultValue:h,disabled:ce.disabled,id:x,onAnimationStart:function(e){he("mui-auto-fill-cancel"===e.animationName?q.current:{value:"x"})},name:M,placeholder:I,readOnly:L,required:ce.required,rows:z,value:V,onKeyDown:O,onKeyUp:B,type:$},ve,!kl(Ze)&&{as:me,ownerState:(0,o.Z)({},ge,ve.ownerState)},{ref:re,className:(0,G.Z)(ye.input,ve.className),onBlur:function(e){P&&P(e),k.onBlur&&k.onBlur(e),se&&se.onBlur?se.onBlur(e):le(!1)},onChange:function(e){if(!U){var t=e.target||q.current;if(null==t)throw new Error((0,gd.Z)(1));he({value:t.value})}for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}},t.notched&&{maxWidth:"100%",transition:n.transitions.create("max-width",{duration:100,easing:n.transitions.easing.easeOut,delay:50})}))}));function af(e){return(0,ne.Z)("MuiOutlinedInput",e)}var uf=(0,o.Z)({},Td,(0,re.Z)("MuiOutlinedInput",["root","notchedOutline","input"])),lf=["components","fullWidth","inputComponent","label","multiline","notched","type"],sf=(0,J.ZP)(Bd,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiOutlinedInput",slot:"Root",overridesResolver:Fd})((function(e){var t,n=e.theme,r=e.ownerState,i="light"===n.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return(0,o.Z)((t={position:"relative",borderRadius:n.shape.borderRadius},(0,q.Z)(t,"&:hover .".concat(uf.notchedOutline),{borderColor:n.palette.text.primary}),(0,q.Z)(t,"@media (hover: none)",(0,q.Z)({},"&:hover .".concat(uf.notchedOutline),{borderColor:i})),(0,q.Z)(t,"&.".concat(uf.focused," .").concat(uf.notchedOutline),{borderColor:n.palette[r.color].main,borderWidth:2}),(0,q.Z)(t,"&.".concat(uf.error," .").concat(uf.notchedOutline),{borderColor:n.palette.error.main}),(0,q.Z)(t,"&.".concat(uf.disabled," .").concat(uf.notchedOutline),{borderColor:n.palette.action.disabled}),t),r.startAdornment&&{paddingLeft:14},r.endAdornment&&{paddingRight:14},r.multiline&&(0,o.Z)({padding:"16.5px 14px"},"small"===r.size&&{padding:"8.5px 14px"}))})),cf=(0,J.ZP)((function(e){var t=e.className,n=e.label,r=e.notched,i=(0,X.Z)(e,nf),a=null!=n&&""!==n,u=(0,o.Z)({},e,{notched:r,withLabel:a});return(0,ie.tZ)(rf,(0,o.Z)({"aria-hidden":!0,className:t,ownerState:u},i,{children:(0,ie.tZ)(of,{ownerState:u,children:a?(0,ie.tZ)("span",{children:n}):ef||(ef=(0,ie.tZ)("span",{className:"notranslate",children:"\u200b"}))})}))}),{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:function(e,t){return t.notchedOutline}})((function(e){return{borderColor:"light"===e.theme.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}})),df=(0,J.ZP)(Id,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:Od})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({padding:"16.5px 14px","&:-webkit-autofill":{WebkitBoxShadow:"light"===t.palette.mode?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:"light"===t.palette.mode?null:"#fff",caretColor:"light"===t.palette.mode?null:"#fff",borderRadius:"inherit"}},"small"===n.size&&{padding:"8.5px 14px"},n.multiline&&{padding:0},n.startAdornment&&{paddingLeft:0},n.endAdornment&&{paddingRight:0})})),ff=t.forwardRef((function(e,n){var r,i=(0,ee.Z)({props:e,name:"MuiOutlinedInput"}),a=i.components,u=void 0===a?{}:a,l=i.fullWidth,s=void 0!==l&&l,c=i.inputComponent,d=void 0===c?"input":c,f=i.label,p=i.multiline,h=void 0!==p&&p,m=i.notched,v=i.type,g=void 0===v?"text":v,y=(0,X.Z)(i,lf),b=function(e){var t=e.classes,n=(0,K.Z)({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},af,t);return(0,o.Z)({},t,n)}(i),x=Sd({props:i,muiFormControl:_d(),states:["required"]});return(0,ie.tZ)(zd,(0,o.Z)({components:(0,o.Z)({Root:sf,Input:df},u),renderSuffix:function(e){return(0,ie.tZ)(cf,{className:b.notchedOutline,label:null!=f&&""!==f&&x.required?r||(r=(0,ie.BX)(t.Fragment,{children:[f,"\xa0","*"]})):f,notched:"undefined"!==typeof m?m:Boolean(e.startAdornment||e.filled||e.focused)})},fullWidth:s,inputComponent:d,multiline:h,ref:n,type:g},y,{classes:(0,o.Z)({},b,{notchedOutline:null})}))}));ff.muiName="Input";var pf=ff;function hf(e){return(0,ne.Z)("MuiFormLabel",e)}var mf=(0,re.Z)("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),vf=["children","className","color","component","disabled","error","filled","focused","required"],gf=(0,J.ZP)("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return(0,o.Z)({},t.root,"secondary"===n.color&&t.colorSecondary,n.filled&&t.filled)}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({color:n.palette.text.secondary},n.typography.body1,(t={lineHeight:"1.4375em",padding:0,position:"relative"},(0,q.Z)(t,"&.".concat(mf.focused),{color:n.palette[r.color].main}),(0,q.Z)(t,"&.".concat(mf.disabled),{color:n.palette.text.disabled}),(0,q.Z)(t,"&.".concat(mf.error),{color:n.palette.error.main}),t))})),yf=(0,J.ZP)("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:function(e,t){return t.asterisk}})((function(e){var t=e.theme;return(0,q.Z)({},"&.".concat(mf.error),{color:t.palette.error.main})})),bf=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiFormLabel"}),r=n.children,i=n.className,a=n.component,u=void 0===a?"label":a,l=(0,X.Z)(n,vf),s=Sd({props:n,muiFormControl:_d(),states:["color","required","focused","disabled","error","filled"]}),c=(0,o.Z)({},n,{color:s.color||"primary",component:u,disabled:s.disabled,error:s.error,filled:s.filled,focused:s.focused,required:s.required}),d=function(e){var t=e.classes,n=e.color,r=e.focused,o=e.disabled,i=e.error,a=e.filled,u=e.required,l={root:["root","color".concat((0,te.Z)(n)),o&&"disabled",i&&"error",a&&"filled",r&&"focused",u&&"required"],asterisk:["asterisk",i&&"error"]};return(0,K.Z)(l,hf,t)}(c);return(0,ie.BX)(gf,(0,o.Z)({as:u,ownerState:c,className:(0,G.Z)(d.root,i),ref:t},l,{children:[r,s.required&&(0,ie.BX)(yf,{ownerState:c,"aria-hidden":!0,className:d.asterisk,children:["\u2009","*"]})]}))})),xf=bf;function Zf(e){return(0,ne.Z)("MuiInputLabel",e)}(0,re.Z)("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);var wf=["disableAnimation","margin","shrink","variant"],Df=(0,J.ZP)(xf,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiInputLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(mf.asterisk),t.asterisk),t.root,n.formControl&&t.formControl,"small"===n.size&&t.sizeSmall,n.shrink&&t.shrink,!n.disableAnimation&&t.animated,t[n.variant]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%"},n.formControl&&{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"},"small"===n.size&&{transform:"translate(0, 17px) scale(1)"},n.shrink&&{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"},!n.disableAnimation&&{transition:t.transitions.create(["color","transform","max-width"],{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut})},"filled"===n.variant&&(0,o.Z)({zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},"small"===n.size&&{transform:"translate(12px, 13px) scale(1)"},n.shrink&&(0,o.Z)({userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"},"small"===n.size&&{transform:"translate(12px, 4px) scale(0.75)"})),"outlined"===n.variant&&(0,o.Z)({zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},"small"===n.size&&{transform:"translate(14px, 9px) scale(1)"},n.shrink&&{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 24px)",transform:"translate(14px, -9px) scale(0.75)"}))})),kf=t.forwardRef((function(e,t){var n=(0,ee.Z)({name:"MuiInputLabel",props:e}),r=n.disableAnimation,i=void 0!==r&&r,a=n.shrink,u=(0,X.Z)(n,wf),l=_d(),s=a;"undefined"===typeof s&&l&&(s=l.filled||l.focused||l.adornedStart);var c=Sd({props:n,muiFormControl:l,states:["size","variant","required"]}),d=(0,o.Z)({},n,{disableAnimation:i,formControl:l,shrink:s,size:c.size,variant:c.variant,required:c.required}),f=function(e){var t=e.classes,n=e.formControl,r=e.size,i=e.shrink,a={root:["root",n&&"formControl",!e.disableAnimation&&"animated",i&&"shrink","small"===r&&"sizeSmall",e.variant],asterisk:[e.required&&"asterisk"]},u=(0,K.Z)(a,Zf,t);return(0,o.Z)({},t,u)}(d);return(0,ie.tZ)(Df,(0,o.Z)({"data-shrink":s,ownerState:d,ref:t},u,{classes:f}))})),Sf=kf,Cf=n(7816);function _f(e){return(0,ne.Z)("MuiFormControl",e)}(0,re.Z)("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);var Ef=["children","className","color","component","disabled","error","focused","fullWidth","hiddenLabel","margin","required","size","variant"],Af=(0,J.ZP)("div",{name:"MuiFormControl",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return(0,o.Z)({},t.root,t["margin".concat((0,te.Z)(n.margin))],n.fullWidth&&t.fullWidth)}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top"},"normal"===t.margin&&{marginTop:16,marginBottom:8},"dense"===t.margin&&{marginTop:8,marginBottom:4},t.fullWidth&&{width:"100%"})})),Mf=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiFormControl"}),a=i.children,u=i.className,l=i.color,s=void 0===l?"primary":l,c=i.component,d=void 0===c?"div":c,f=i.disabled,p=void 0!==f&&f,h=i.error,m=void 0!==h&&h,v=i.focused,g=i.fullWidth,y=void 0!==g&&g,b=i.hiddenLabel,x=void 0!==b&&b,Z=i.margin,w=void 0===Z?"none":Z,D=i.required,k=void 0!==D&&D,S=i.size,C=void 0===S?"medium":S,_=i.variant,E=void 0===_?"outlined":_,A=(0,X.Z)(i,Ef),M=(0,o.Z)({},i,{color:s,component:d,disabled:p,error:m,fullWidth:y,hiddenLabel:x,margin:w,required:k,size:C,variant:E}),P=function(e){var t=e.classes,n=e.margin,r=e.fullWidth,o={root:["root","none"!==n&&"margin".concat((0,te.Z)(n)),r&&"fullWidth"]};return(0,K.Z)(o,_f,t)}(M),T=t.useState((function(){var e=!1;return a&&t.Children.forEach(a,(function(t){if((0,Cf.Z)(t,["Input","Select"])){var n=(0,Cf.Z)(t,["Select"])?t.props.input:t;n&&n.props.startAdornment&&(e=!0)}})),e})),R=(0,r.Z)(T,2),F=R[0],O=R[1],B=t.useState((function(){var e=!1;return a&&t.Children.forEach(a,(function(t){(0,Cf.Z)(t,["Input","Select"])&&Md(t.props,!0)&&(e=!0)})),e})),I=(0,r.Z)(B,2),L=I[0],N=I[1],z=t.useState(!1),j=(0,r.Z)(z,2),W=j[0],$=j[1];p&&W&&$(!1);var H=void 0===v||p?W:v,Y=t.useCallback((function(){N(!0)}),[]),V={adornedStart:F,setAdornedStart:O,color:s,disabled:p,error:m,filled:L,focused:H,fullWidth:y,hiddenLabel:x,size:C,onBlur:function(){$(!1)},onEmpty:t.useCallback((function(){N(!1)}),[]),onFilled:Y,onFocus:function(){$(!0)},registerEffect:undefined,required:k,variant:E};return(0,ie.tZ)(Cd.Provider,{value:V,children:(0,ie.tZ)(Af,(0,o.Z)({as:d,ownerState:M,className:(0,G.Z)(P.root,u),ref:n},A,{children:a}))})})),Pf=Mf;function Tf(e){return(0,ne.Z)("MuiFormHelperText",e)}var Rf,Ff=(0,re.Z)("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]),Of=["children","className","component","disabled","error","filled","focused","margin","required","variant"],Bf=(0,J.ZP)("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.size&&t["size".concat((0,te.Z)(n.size))],n.contained&&t.contained,n.filled&&t.filled]}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({color:n.palette.text.secondary},n.typography.caption,(t={textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0},(0,q.Z)(t,"&.".concat(Ff.disabled),{color:n.palette.text.disabled}),(0,q.Z)(t,"&.".concat(Ff.error),{color:n.palette.error.main}),t),"small"===r.size&&{marginTop:4},r.contained&&{marginLeft:14,marginRight:14})})),If=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiFormHelperText"}),r=n.children,i=n.className,a=n.component,u=void 0===a?"p":a,l=(0,X.Z)(n,Of),s=Sd({props:n,muiFormControl:_d(),states:["variant","size","disabled","error","filled","focused","required"]}),c=(0,o.Z)({},n,{component:u,contained:"filled"===s.variant||"outlined"===s.variant,variant:s.variant,size:s.size,disabled:s.disabled,error:s.error,filled:s.filled,focused:s.focused,required:s.required}),d=function(e){var t=e.classes,n=e.contained,r=e.size,o=e.disabled,i=e.error,a=e.filled,u=e.focused,l=e.required,s={root:["root",o&&"disabled",i&&"error",r&&"size".concat((0,te.Z)(r)),n&&"contained",u&&"focused",a&&"filled",l&&"required"]};return(0,K.Z)(s,Tf,t)}(c);return(0,ie.tZ)(Bf,(0,o.Z)({as:u,ownerState:c,className:(0,G.Z)(d.root,i),ref:t},l,{children:" "===r?Rf||(Rf=(0,ie.tZ)("span",{className:"notranslate",children:"\u200b"})):r}))})),Lf=If,Nf=(n(6214),n(6106));var zf=t.createContext({});function jf(e){return(0,ne.Z)("MuiList",e)}(0,re.Z)("MuiList",["root","padding","dense","subheader"]);var Wf=["children","className","component","dense","disablePadding","subheader"],$f=(0,J.ZP)("ul",{name:"MuiList",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.disablePadding&&t.padding,n.dense&&t.dense,n.subheader&&t.subheader]}})((function(e){var t=e.ownerState;return(0,o.Z)({listStyle:"none",margin:0,padding:0,position:"relative"},!t.disablePadding&&{paddingTop:8,paddingBottom:8},t.subheader&&{paddingTop:0})})),Hf=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiList"}),i=r.children,a=r.className,u=r.component,l=void 0===u?"ul":u,s=r.dense,c=void 0!==s&&s,d=r.disablePadding,f=void 0!==d&&d,p=r.subheader,h=(0,X.Z)(r,Wf),m=t.useMemo((function(){return{dense:c}}),[c]),v=(0,o.Z)({},r,{component:l,dense:c,disablePadding:f}),g=function(e){var t=e.classes,n={root:["root",!e.disablePadding&&"padding",e.dense&&"dense",e.subheader&&"subheader"]};return(0,K.Z)(n,jf,t)}(v);return(0,ie.tZ)(zf.Provider,{value:m,children:(0,ie.BX)($f,(0,o.Z)({as:l,className:(0,G.Z)(g.root,a),ref:n,ownerState:v},h,{children:[p,i]}))})})),Yf=Hf;function Vf(e){var t=e.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}var Uf=Vf,qf=["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"];function Xf(e,t,n){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:n?null:e.firstChild}function Gf(e,t,n){return e===t?n?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:n?null:e.lastChild}function Kf(e,t){if(void 0===t)return!0;var n=e.innerText;return void 0===n&&(n=e.textContent),0!==(n=n.trim().toLowerCase()).length&&(t.repeating?n[0]===t.keys[0]:0===n.indexOf(t.keys.join("")))}function Qf(e,t,n,r,o,i){for(var a=!1,u=o(e,t,!!t&&n);u;){if(u===e.firstChild){if(a)return!1;a=!0}var l=!r&&(u.disabled||"true"===u.getAttribute("aria-disabled"));if(u.hasAttribute("tabindex")&&Kf(u,i)&&!l)return u.focus(),!0;u=o(e,u,n)}return!1}var Jf=t.forwardRef((function(e,n){var r=e.actions,i=e.autoFocus,a=void 0!==i&&i,u=e.autoFocusItem,l=void 0!==u&&u,s=e.children,c=e.className,d=e.disabledItemsFocusable,f=void 0!==d&&d,p=e.disableListWrap,h=void 0!==p&&p,m=e.onKeyDown,v=e.variant,g=void 0===v?"selectedMenu":v,y=(0,X.Z)(e,qf),b=t.useRef(null),x=t.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});(0,Ed.Z)((function(){a&&b.current.focus()}),[a]),t.useImperativeHandle(r,(function(){return{adjustStyleForScrollbar:function(e,t){var n=!b.current.style.width;if(e.clientHeight0&&(a-o.lastTime>500?(o.keys=[],o.repeating=!0,o.previousKeyMatched=!0):o.repeating&&i!==o.keys[0]&&(o.repeating=!1)),o.lastTime=a,o.keys.push(i);var u=r&&!o.repeating&&Kf(r,o);o.previousKeyMatched&&(u||Qf(t,r,!1,f,Xf,o))?e.preventDefault():o.previousKeyMatched=!1}m&&m(e)},tabIndex:a?0:-1},y,{children:D}))})),ep=Jf,tp=n(8706),np=n(3533),rp=n(4246);function op(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ip(e,t){for(var n=0;n3&&void 0!==arguments[3]?arguments[3]:[],o=arguments.length>4?arguments[4]:void 0,i=[t,n].concat((0,ve.Z)(r)),a=["TEMPLATE","SCRIPT","STYLE"];[].forEach.call(e.children,(function(e){-1===i.indexOf(e)&&-1===a.indexOf(e.tagName)&&up(e,o)}))}function cp(e,t){var n=-1;return e.some((function(e,r){return!!t(e)&&(n=r,!0)})),n}function dp(e,t){var n=[],r=e.container;if(!t.disableScrollLock){if(function(e){var t=(0,Mt.Z)(e);return t.body===e?(0,yd.Z)(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}(r)){var o=Vf((0,Mt.Z)(r));n.push({value:r.style.paddingRight,property:"padding-right",el:r}),r.style.paddingRight="".concat(lp(r)+o,"px");var i=(0,Mt.Z)(r).querySelectorAll(".mui-fixed");[].forEach.call(i,(function(e){n.push({value:e.style.paddingRight,property:"padding-right",el:e}),e.style.paddingRight="".concat(lp(e)+o,"px")}))}var a=r.parentElement,u=(0,yd.Z)(r),l="HTML"===(null==a?void 0:a.nodeName)&&"scroll"===u.getComputedStyle(a).overflowY?a:r;n.push({value:l.style.overflow,property:"overflow",el:l},{value:l.style.overflowX,property:"overflow-x",el:l},{value:l.style.overflowY,property:"overflow-y",el:l}),l.style.overflow="hidden"}return function(){n.forEach((function(e){var t=e.value,n=e.el,r=e.property;t?n.style.setProperty(r,t):n.style.removeProperty(r)}))}}var fp=function(){function e(){op(this,e),this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}return ap(e,[{key:"add",value:function(e,t){var n=this.modals.indexOf(e);if(-1!==n)return n;n=this.modals.length,this.modals.push(e),e.modalRef&&up(e.modalRef,!1);var r=function(e){var t=[];return[].forEach.call(e.children,(function(e){"true"===e.getAttribute("aria-hidden")&&t.push(e)})),t}(t);sp(t,e.mount,e.modalRef,r,!0);var o=cp(this.containers,(function(e){return e.container===t}));return-1!==o?(this.containers[o].modals.push(e),n):(this.containers.push({modals:[e],container:t,restore:null,hiddenSiblings:r}),n)}},{key:"mount",value:function(e,t){var n=cp(this.containers,(function(t){return-1!==t.modals.indexOf(e)})),r=this.containers[n];r.restore||(r.restore=dp(r,t))}},{key:"remove",value:function(e){var t=this.modals.indexOf(e);if(-1===t)return t;var n=cp(this.containers,(function(t){return-1!==t.modals.indexOf(e)})),r=this.containers[n];if(r.modals.splice(r.modals.indexOf(e),1),this.modals.splice(t,1),0===r.modals.length)r.restore&&r.restore(),e.modalRef&&up(e.modalRef,!0),sp(r.container,e.mount,e.modalRef,r.hiddenSiblings,!1),this.containers.splice(n,1);else{var o=r.modals[r.modals.length-1];o.modalRef&&up(o.modalRef,!1)}return t}},{key:"isTopModal",value:function(e){return this.modals.length>0&&this.modals[this.modals.length-1]===e}}]),e}(),pp=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function hp(e){var t=[],n=[];return Array.from(e.querySelectorAll(pp)).forEach((function(e,r){var o=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return Number.isNaN(t)?"true"===e.contentEditable||("AUDIO"===e.nodeName||"VIDEO"===e.nodeName||"DETAILS"===e.nodeName)&&null===e.getAttribute("tabindex")?0:e.tabIndex:t}(e);-1!==o&&function(e){return!(e.disabled||"INPUT"===e.tagName&&"hidden"===e.type||function(e){if("INPUT"!==e.tagName||"radio"!==e.type)return!1;if(!e.name)return!1;var t=function(t){return e.ownerDocument.querySelector('input[type="radio"]'.concat(t))},n=t('[name="'.concat(e.name,'"]:checked'));return n||(n=t('[name="'.concat(e.name,'"]'))),n!==e}(e))}(e)&&(0===o?t.push(e):n.push({documentOrder:r,tabIndex:o,node:e}))})),n.sort((function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex})).map((function(e){return e.node})).concat(t)}function mp(){return!0}var vp=function(e){var n=e.children,r=e.disableAutoFocus,o=void 0!==r&&r,i=e.disableEnforceFocus,a=void 0!==i&&i,u=e.disableRestoreFocus,l=void 0!==u&&u,s=e.getTabbable,c=void 0===s?hp:s,d=e.isEnabled,f=void 0===d?mp:d,p=e.open,h=t.useRef(),m=t.useRef(null),v=t.useRef(null),g=t.useRef(null),y=t.useRef(null),b=t.useRef(!1),x=t.useRef(null),Z=(0,Et.Z)(n.ref,x),w=t.useRef(null);t.useEffect((function(){p&&x.current&&(b.current=!o)}),[o,p]),t.useEffect((function(){if(p&&x.current){var e=(0,Mt.Z)(x.current);return x.current.contains(e.activeElement)||(x.current.hasAttribute("tabIndex")||x.current.setAttribute("tabIndex",-1),b.current&&x.current.focus()),function(){l||(g.current&&g.current.focus&&(h.current=!0,g.current.focus()),g.current=null)}}}),[p]),t.useEffect((function(){if(p&&x.current){var e=(0,Mt.Z)(x.current),t=function(t){var n=x.current;if(null!==n)if(e.hasFocus()&&!a&&f()&&!h.current){if(!n.contains(e.activeElement)){if(t&&y.current!==t.target||e.activeElement!==y.current)y.current=null;else if(null!==y.current)return;if(!b.current)return;var r=[];if(e.activeElement!==m.current&&e.activeElement!==v.current||(r=c(x.current)),r.length>0){var o,i,u=Boolean((null==(o=w.current)?void 0:o.shiftKey)&&"Tab"===(null==(i=w.current)?void 0:i.key)),l=r[0],s=r[r.length-1];u?s.focus():l.focus()}else n.focus()}}else h.current=!1},n=function(t){w.current=t,!a&&f()&&"Tab"===t.key&&e.activeElement===x.current&&t.shiftKey&&(h.current=!0,v.current.focus())};e.addEventListener("focusin",t),e.addEventListener("keydown",n,!0);var r=setInterval((function(){"BODY"===e.activeElement.tagName&&t()}),50);return function(){clearInterval(r),e.removeEventListener("focusin",t),e.removeEventListener("keydown",n,!0)}}}),[o,a,l,f,p,c]);var D=function(e){null===g.current&&(g.current=e.relatedTarget),b.current=!0};return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)("div",{tabIndex:0,onFocus:D,ref:m,"data-test":"sentinelStart"}),t.cloneElement(n,{ref:Z,onFocus:function(e){null===g.current&&(g.current=e.relatedTarget),b.current=!0,y.current=e.target;var t=n.props.onFocus;t&&t(e)}}),(0,ie.tZ)("div",{tabIndex:0,onFocus:D,ref:v,"data-test":"sentinelEnd"})]})};function gp(e){return(0,ne.Z)("MuiModal",e)}(0,re.Z)("MuiModal",["root","hidden"]);var yp=["BackdropComponent","BackdropProps","children","classes","className","closeAfterTransition","component","components","componentsProps","container","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","manager","onBackdropClick","onClose","onKeyDown","open","theme","onTransitionEnter","onTransitionExited"];var bp=new fp,xp=t.forwardRef((function(e,n){var i=e.BackdropComponent,a=e.BackdropProps,u=e.children,l=e.classes,s=e.className,c=e.closeAfterTransition,d=void 0!==c&&c,f=e.component,p=void 0===f?"div":f,h=e.components,m=void 0===h?{}:h,v=e.componentsProps,g=void 0===v?{}:v,y=e.container,b=e.disableAutoFocus,x=void 0!==b&&b,Z=e.disableEnforceFocus,w=void 0!==Z&&Z,D=e.disableEscapeKeyDown,k=void 0!==D&&D,S=e.disablePortal,C=void 0!==S&&S,_=e.disableRestoreFocus,E=void 0!==_&&_,A=e.disableScrollLock,M=void 0!==A&&A,P=e.hideBackdrop,T=void 0!==P&&P,R=e.keepMounted,F=void 0!==R&&R,O=e.manager,B=void 0===O?bp:O,I=e.onBackdropClick,L=e.onClose,N=e.onKeyDown,z=e.open,j=e.theme,W=e.onTransitionEnter,$=e.onTransitionExited,H=(0,X.Z)(e,yp),Y=t.useState(!0),V=(0,r.Z)(Y,2),U=V[0],q=V[1],Q=t.useRef({}),J=t.useRef(null),ee=t.useRef(null),te=(0,Et.Z)(ee,n),ne=function(e){return!!e.children&&e.children.props.hasOwnProperty("in")}(e),re=function(){return Q.current.modalRef=ee.current,Q.current.mountNode=J.current,Q.current},oe=function(){B.mount(re(),{disableScrollLock:M}),ee.current.scrollTop=0},ae=(0,At.Z)((function(){var e=function(e){return"function"===typeof e?e():e}(y)||(0,Mt.Z)(J.current).body;B.add(re(),e),ee.current&&oe()})),ue=t.useCallback((function(){return B.isTopModal(re())}),[B]),le=(0,At.Z)((function(e){J.current=e,e&&(z&&ue()?oe():up(ee.current,!0))})),se=t.useCallback((function(){B.remove(re())}),[B]);t.useEffect((function(){return function(){se()}}),[se]),t.useEffect((function(){z?ae():ne&&d||se()}),[z,se,ne,d,ae]);var ce=(0,o.Z)({},e,{classes:l,closeAfterTransition:d,disableAutoFocus:x,disableEnforceFocus:w,disableEscapeKeyDown:k,disablePortal:C,disableRestoreFocus:E,disableScrollLock:M,exited:U,hideBackdrop:T,keepMounted:F}),de=function(e){var t=e.open,n=e.exited,r=e.classes,o={root:["root",!t&&n&&"hidden"]};return(0,K.Z)(o,gp,r)}(ce);if(!F&&!z&&(!ne||U))return null;var fe={};void 0===u.props.tabIndex&&(fe.tabIndex="-1"),ne&&(fe.onEnter=(0,rp.Z)((function(){q(!1),W&&W()}),u.props.onEnter),fe.onExited=(0,rp.Z)((function(){q(!0),$&&$(),d&&se()}),u.props.onExited));var pe=m.Root||p,he=g.root||{};return(0,ie.tZ)($s,{ref:le,container:y,disablePortal:C,children:(0,ie.BX)(pe,(0,o.Z)({role:"presentation"},he,!kl(pe)&&{as:p,ownerState:(0,o.Z)({},ce,he.ownerState),theme:j},H,{ref:te,onKeyDown:function(e){N&&N(e),"Escape"===e.key&&ue()&&(k||(e.stopPropagation(),L&&L(e,"escapeKeyDown")))},className:(0,G.Z)(de.root,he.className,s),children:[!T&&i?(0,ie.tZ)(i,(0,o.Z)({"aria-hidden":!0,open:z,onClick:function(e){e.target===e.currentTarget&&(I&&I(e),L&&L(e,"backdropClick"))}},a)):null,(0,ie.tZ)(vp,{disableEnforceFocus:w,disableAutoFocus:x,disableRestoreFocus:E,isEnabled:ue,open:z,children:t.cloneElement(u,fe)})]}))})})),Zp=xp,wp=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],Dp={entering:{opacity:1},entered:{opacity:1}},kp=t.forwardRef((function(e,n){var r=Ot(),i={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},a=e.addEndListener,u=e.appear,l=void 0===u||u,s=e.children,c=e.easing,d=e.in,f=e.onEnter,p=e.onEntered,h=e.onEntering,m=e.onExit,v=e.onExited,g=e.onExiting,y=e.style,b=e.timeout,x=void 0===b?i:b,Z=e.TransitionComponent,w=void 0===Z?Ht:Z,D=(0,X.Z)(e,wp),k=t.useRef(null),S=(0,pe.Z)(s.ref,n),C=(0,pe.Z)(k,S),_=function(e){return function(t){if(e){var n=k.current;void 0===t?e(n):e(n,t)}}},E=_(h),A=_((function(e,t){Yt(e);var n=Vt({style:y,timeout:x,easing:c},{mode:"enter"});e.style.webkitTransition=r.transitions.create("opacity",n),e.style.transition=r.transitions.create("opacity",n),f&&f(e,t)})),M=_(p),P=_(g),T=_((function(e){var t=Vt({style:y,timeout:x,easing:c},{mode:"exit"});e.style.webkitTransition=r.transitions.create("opacity",t),e.style.transition=r.transitions.create("opacity",t),m&&m(e)})),R=_(v);return(0,ie.tZ)(w,(0,o.Z)({appear:l,in:d,nodeRef:k,onEnter:A,onEntered:M,onEntering:E,onExit:T,onExited:R,onExiting:P,addEndListener:function(e){a&&a(k.current,e)},timeout:x},D,{children:function(e,n){return t.cloneElement(s,(0,o.Z)({style:(0,o.Z)({opacity:0,visibility:"exited"!==e||d?void 0:"hidden"},Dp[e],y,s.props.style),ref:C},n))}}))})),Sp=kp;function Cp(e){return(0,ne.Z)("MuiBackdrop",e)}(0,re.Z)("MuiBackdrop",["root","invisible"]);var _p=["children","component","components","componentsProps","className","invisible","open","transitionDuration","TransitionComponent"],Ep=(0,J.ZP)("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.invisible&&t.invisible]}})((function(e){var t=e.ownerState;return(0,o.Z)({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},t.invisible&&{backgroundColor:"transparent"})})),Ap=t.forwardRef((function(e,t){var n,r,i=(0,ee.Z)({props:e,name:"MuiBackdrop"}),a=i.children,u=i.component,l=void 0===u?"div":u,s=i.components,c=void 0===s?{}:s,d=i.componentsProps,f=void 0===d?{}:d,p=i.className,h=i.invisible,m=void 0!==h&&h,v=i.open,g=i.transitionDuration,y=i.TransitionComponent,b=void 0===y?Sp:y,x=(0,X.Z)(i,_p),Z=(0,o.Z)({},i,{component:l,invisible:m}),w=function(e){var t=e.classes,n={root:["root",e.invisible&&"invisible"]};return(0,K.Z)(n,Cp,t)}(Z);return(0,ie.tZ)(b,(0,o.Z)({in:v,timeout:g},x,{children:(0,ie.tZ)(Ep,{"aria-hidden":!0,as:null!=(n=c.Root)?n:l,className:(0,G.Z)(w.root,p),ownerState:(0,o.Z)({},Z,null==(r=f.root)?void 0:r.ownerState),classes:w,ref:t,children:a})}))})),Mp=Ap,Pp=["BackdropComponent","closeAfterTransition","children","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted"],Tp=(0,J.ZP)("div",{name:"MuiModal",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.open&&n.exited&&t.hidden]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({position:"fixed",zIndex:t.zIndex.modal,right:0,bottom:0,top:0,left:0},!n.open&&n.exited&&{visibility:"hidden"})})),Rp=(0,J.ZP)(Mp,{name:"MuiModal",slot:"Backdrop",overridesResolver:function(e,t){return t.backdrop}})({zIndex:-1}),Fp=t.forwardRef((function(e,n){var i,a=(0,ee.Z)({name:"MuiModal",props:e}),u=a.BackdropComponent,l=void 0===u?Rp:u,s=a.closeAfterTransition,c=void 0!==s&&s,d=a.children,f=a.components,p=void 0===f?{}:f,h=a.componentsProps,m=void 0===h?{}:h,v=a.disableAutoFocus,g=void 0!==v&&v,y=a.disableEnforceFocus,b=void 0!==y&&y,x=a.disableEscapeKeyDown,Z=void 0!==x&&x,w=a.disablePortal,D=void 0!==w&&w,k=a.disableRestoreFocus,S=void 0!==k&&k,C=a.disableScrollLock,_=void 0!==C&&C,E=a.hideBackdrop,A=void 0!==E&&E,M=a.keepMounted,P=void 0!==M&&M,T=(0,X.Z)(a,Pp),R=t.useState(!0),F=(0,r.Z)(R,2),O=F[0],B=F[1],I={closeAfterTransition:c,disableAutoFocus:g,disableEnforceFocus:b,disableEscapeKeyDown:Z,disablePortal:D,disableRestoreFocus:S,disableScrollLock:_,hideBackdrop:A,keepMounted:P},L=function(e){return e.classes}((0,o.Z)({},a,I,{exited:O}));return(0,ie.tZ)(Zp,(0,o.Z)({components:(0,o.Z)({Root:Tp},p),componentsProps:{root:(0,o.Z)({},m.root,(!p.Root||!kl(p.Root))&&{ownerState:(0,o.Z)({},null==(i=m.root)?void 0:i.ownerState)})},BackdropComponent:l,onTransitionEnter:function(){return B(!1)},onTransitionExited:function(){return B(!0)},ref:n},T,{classes:L},I,{children:d}))})),Op=Fp;function Bp(e){return(0,ne.Z)("MuiPopover",e)}(0,re.Z)("MuiPopover",["root","paper"]);var Ip=["onEntering"],Lp=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps"];function Np(e,t){var n=0;return"number"===typeof t?n=t:"center"===t?n=e.height/2:"bottom"===t&&(n=e.height),n}function zp(e,t){var n=0;return"number"===typeof t?n=t:"center"===t?n=e.width/2:"right"===t&&(n=e.width),n}function jp(e){return[e.horizontal,e.vertical].map((function(e){return"number"===typeof e?"".concat(e,"px"):e})).join(" ")}function Wp(e){return"function"===typeof e?e():e}var $p=(0,J.ZP)(Op,{name:"MuiPopover",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),Hp=(0,J.ZP)(ce,{name:"MuiPopover",slot:"Paper",overridesResolver:function(e,t){return t.paper}})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),Yp=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiPopover"}),i=r.action,a=r.anchorEl,u=r.anchorOrigin,l=void 0===u?{vertical:"top",horizontal:"left"}:u,s=r.anchorPosition,c=r.anchorReference,d=void 0===c?"anchorEl":c,f=r.children,p=r.className,h=r.container,m=r.elevation,v=void 0===m?8:m,g=r.marginThreshold,y=void 0===g?16:g,b=r.open,x=r.PaperProps,Z=void 0===x?{}:x,w=r.transformOrigin,D=void 0===w?{vertical:"top",horizontal:"left"}:w,k=r.TransitionComponent,S=void 0===k?Qt:k,C=r.transitionDuration,_=void 0===C?"auto":C,E=r.TransitionProps,A=(E=void 0===E?{}:E).onEntering,M=(0,X.Z)(r.TransitionProps,Ip),P=(0,X.Z)(r,Lp),T=t.useRef(),R=(0,pe.Z)(T,Z.ref),F=(0,o.Z)({},r,{anchorOrigin:l,anchorReference:d,elevation:v,marginThreshold:y,PaperProps:Z,transformOrigin:D,TransitionComponent:S,transitionDuration:_,TransitionProps:M}),O=function(e){var t=e.classes;return(0,K.Z)({root:["root"],paper:["paper"]},Bp,t)}(F),B=t.useCallback((function(){if("anchorPosition"===d)return s;var e=Wp(a),t=(e&&1===e.nodeType?e:(0,Nf.Z)(T.current).body).getBoundingClientRect();return{top:t.top+Np(t,l.vertical),left:t.left+zp(t,l.horizontal)}}),[a,l.horizontal,l.vertical,s,d]),I=t.useCallback((function(e){return{vertical:Np(e,D.vertical),horizontal:zp(e,D.horizontal)}}),[D.horizontal,D.vertical]),L=t.useCallback((function(e){var t={width:e.offsetWidth,height:e.offsetHeight},n=I(t);if("none"===d)return{top:null,left:null,transformOrigin:jp(n)};var r=B(),o=r.top-n.vertical,i=r.left-n.horizontal,u=o+t.height,l=i+t.width,s=(0,np.Z)(Wp(a)),c=s.innerHeight-y,f=s.innerWidth-y;if(oc){var h=u-c;o-=h,n.vertical+=h}if(if){var v=l-f;i-=v,n.horizontal+=v}return{top:"".concat(Math.round(o),"px"),left:"".concat(Math.round(i),"px"),transformOrigin:jp(n)}}),[a,d,B,I,y]),N=t.useCallback((function(){var e=T.current;if(e){var t=L(e);null!==t.top&&(e.style.top=t.top),null!==t.left&&(e.style.left=t.left),e.style.transformOrigin=t.transformOrigin}}),[L]);t.useEffect((function(){b&&N()})),t.useImperativeHandle(i,(function(){return b?{updatePosition:function(){N()}}:null}),[b,N]),t.useEffect((function(){if(b){var e=(0,tp.Z)((function(){N()})),t=(0,np.Z)(a);return t.addEventListener("resize",e),function(){e.clear(),t.removeEventListener("resize",e)}}}),[a,b,N]);var z=_;"auto"!==_||S.muiSupportAuto||(z=void 0);var j=h||(a?(0,Nf.Z)(Wp(a)).body:void 0);return(0,ie.tZ)($p,(0,o.Z)({BackdropProps:{invisible:!0},className:(0,G.Z)(O.root,p),container:j,open:b,ref:n,ownerState:F},P,{children:(0,ie.tZ)(S,(0,o.Z)({appear:!0,in:b,onEntering:function(e,t){A&&A(e,t),N()},timeout:z},M,{children:(0,ie.tZ)(Hp,(0,o.Z)({elevation:v},Z,{ref:R,className:(0,G.Z)(O.paper,Z.className),children:f}))}))}))})),Vp=Yp;function Up(e){return(0,ne.Z)("MuiMenu",e)}(0,re.Z)("MuiMenu",["root","paper","list"]);var qp=["onEntering"],Xp=["autoFocus","children","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant"],Gp={vertical:"top",horizontal:"right"},Kp={vertical:"top",horizontal:"left"},Qp=(0,J.ZP)(Vp,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiMenu",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),Jp=(0,J.ZP)(ce,{name:"MuiMenu",slot:"Paper",overridesResolver:function(e,t){return t.paper}})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),eh=(0,J.ZP)(ep,{name:"MuiMenu",slot:"List",overridesResolver:function(e,t){return t.list}})({outline:0}),th=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiMenu"}),i=r.autoFocus,a=void 0===i||i,u=r.children,l=r.disableAutoFocusItem,s=void 0!==l&&l,c=r.MenuListProps,d=void 0===c?{}:c,f=r.onClose,p=r.open,h=r.PaperProps,m=void 0===h?{}:h,v=r.PopoverClasses,g=r.transitionDuration,y=void 0===g?"auto":g,b=r.TransitionProps,x=(b=void 0===b?{}:b).onEntering,Z=r.variant,w=void 0===Z?"selectedMenu":Z,D=(0,X.Z)(r.TransitionProps,qp),k=(0,X.Z)(r,Xp),S=Ot(),C="rtl"===S.direction,_=(0,o.Z)({},r,{autoFocus:a,disableAutoFocusItem:s,MenuListProps:d,onEntering:x,PaperProps:m,transitionDuration:y,TransitionProps:D,variant:w}),E=function(e){var t=e.classes;return(0,K.Z)({root:["root"],paper:["paper"],list:["list"]},Up,t)}(_),A=a&&!s&&p,M=t.useRef(null),P=-1;return t.Children.map(u,(function(e,n){t.isValidElement(e)&&(e.props.disabled||("selectedMenu"===w&&e.props.selected||-1===P)&&(P=n))})),(0,ie.tZ)(Qp,(0,o.Z)({classes:v,onClose:f,anchorOrigin:{vertical:"bottom",horizontal:C?"right":"left"},transformOrigin:C?Gp:Kp,PaperProps:(0,o.Z)({component:Jp},m,{classes:(0,o.Z)({},m.classes,{root:E.paper})}),className:E.root,open:p,ref:n,transitionDuration:y,TransitionProps:(0,o.Z)({onEntering:function(e,t){M.current&&M.current.adjustStyleForScrollbar(e,S),x&&x(e,t)}},D),ownerState:_},k,{children:(0,ie.tZ)(eh,(0,o.Z)({onKeyDown:function(e){"Tab"===e.key&&(e.preventDefault(),f&&f(e,"tabKeyDown"))},actions:M,autoFocus:a&&(-1===P||s),autoFocusItem:A,variant:w},d,{className:(0,G.Z)(E.list,d.className),children:u}))}))})),nh=th;function rh(e){return(0,ne.Z)("MuiNativeSelect",e)}var oh=(0,re.Z)("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput"]),ih=["className","disabled","IconComponent","inputRef","variant"],ah=function(e){var t,n=e.ownerState,r=e.theme;return(0,o.Z)((t={MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":{backgroundColor:"light"===r.palette.mode?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)",borderRadius:0},"&::-ms-expand":{display:"none"}},(0,q.Z)(t,"&.".concat(oh.disabled),{cursor:"default"}),(0,q.Z)(t,"&[multiple]",{height:"auto"}),(0,q.Z)(t,"&:not([multiple]) option, &:not([multiple]) optgroup",{backgroundColor:r.palette.background.paper}),(0,q.Z)(t,"&&&",{paddingRight:24,minWidth:16}),t),"filled"===n.variant&&{"&&&":{paddingRight:32}},"outlined"===n.variant&&{borderRadius:r.shape.borderRadius,"&:focus":{borderRadius:r.shape.borderRadius},"&&&":{paddingRight:32}})},uh=(0,J.ZP)("select",{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:J.FO,overridesResolver:function(e,t){var n=e.ownerState;return[t.select,t[n.variant],(0,q.Z)({},"&.".concat(oh.multiple),t.multiple)]}})(ah),lh=function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)((0,q.Z)({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:n.palette.action.active},"&.".concat(oh.disabled),{color:n.palette.action.disabled}),t.open&&{transform:"rotate(180deg)"},"filled"===t.variant&&{right:7},"outlined"===t.variant&&{right:7})},sh=(0,J.ZP)("svg",{name:"MuiNativeSelect",slot:"Icon",overridesResolver:function(e,t){var n=e.ownerState;return[t.icon,n.variant&&t["icon".concat((0,te.Z)(n.variant))],n.open&&t.iconOpen]}})(lh),ch=t.forwardRef((function(e,n){var r=e.className,i=e.disabled,a=e.IconComponent,u=e.inputRef,l=e.variant,s=void 0===l?"standard":l,c=(0,X.Z)(e,ih),d=(0,o.Z)({},e,{disabled:i,variant:s}),f=function(e){var t=e.classes,n=e.variant,r=e.disabled,o=e.multiple,i=e.open,a={select:["select",n,r&&"disabled",o&&"multiple"],icon:["icon","icon".concat((0,te.Z)(n)),i&&"iconOpen",r&&"disabled"]};return(0,K.Z)(a,rh,t)}(d);return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(uh,(0,o.Z)({ownerState:d,className:(0,G.Z)(f.select,r),disabled:i,ref:u||n},c)),e.multiple?null:(0,ie.tZ)(sh,{as:a,ownerState:d,className:f.icon})]})})),dh=ch;function fh(e){return(0,ne.Z)("MuiSelect",e)}var ph,hh=(0,re.Z)("MuiSelect",["select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput"]),mh=["aria-describedby","aria-label","autoFocus","autoWidth","children","className","defaultOpen","defaultValue","disabled","displayEmpty","IconComponent","inputRef","labelId","MenuProps","multiple","name","onBlur","onChange","onClose","onFocus","onOpen","open","readOnly","renderValue","SelectDisplayProps","tabIndex","type","value","variant"],vh=(0,J.ZP)("div",{name:"MuiSelect",slot:"Select",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"&.".concat(hh.select),t.select),(0,q.Z)({},"&.".concat(hh.select),t[n.variant]),(0,q.Z)({},"&.".concat(hh.multiple),t.multiple)]}})(ah,(0,q.Z)({},"&.".concat(hh.select),{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"})),gh=(0,J.ZP)("svg",{name:"MuiSelect",slot:"Icon",overridesResolver:function(e,t){var n=e.ownerState;return[t.icon,n.variant&&t["icon".concat((0,te.Z)(n.variant))],n.open&&t.iconOpen]}})(lh),yh=(0,J.ZP)("input",{shouldForwardProp:function(e){return(0,J.Dz)(e)&&"classes"!==e},name:"MuiSelect",slot:"NativeInput",overridesResolver:function(e,t){return t.nativeInput}})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function bh(e,t){return"object"===typeof t&&null!==t?e===t:String(e)===String(t)}function xh(e){return null==e||"string"===typeof e&&!e.trim()}var Zh,wh,Dh=t.forwardRef((function(e,n){var i=e["aria-describedby"],a=e["aria-label"],u=e.autoFocus,l=e.autoWidth,s=e.children,c=e.className,d=e.defaultOpen,f=e.defaultValue,p=e.disabled,h=e.displayEmpty,m=e.IconComponent,v=e.inputRef,g=e.labelId,y=e.MenuProps,b=void 0===y?{}:y,x=e.multiple,Z=e.name,w=e.onBlur,D=e.onChange,k=e.onClose,S=e.onFocus,C=e.onOpen,_=e.open,E=e.readOnly,A=e.renderValue,M=e.SelectDisplayProps,P=void 0===M?{}:M,T=e.tabIndex,R=e.value,F=e.variant,O=void 0===F?"standard":F,B=(0,X.Z)(e,mh),I=(0,nc.Z)({controlled:R,default:f,name:"Select"}),L=(0,r.Z)(I,2),N=L[0],z=L[1],j=(0,nc.Z)({controlled:_,default:d,name:"Select"}),W=(0,r.Z)(j,2),$=W[0],H=W[1],Y=t.useRef(null),V=t.useRef(null),U=t.useState(null),q=(0,r.Z)(U,2),Q=q[0],J=q[1],ee=t.useRef(null!=_).current,ne=t.useState(),re=(0,r.Z)(ne,2),oe=re[0],ae=re[1],ue=(0,pe.Z)(n,v),le=t.useCallback((function(e){V.current=e,e&&J(e)}),[]);t.useImperativeHandle(ue,(function(){return{focus:function(){V.current.focus()},node:Y.current,value:N}}),[N]),t.useEffect((function(){d&&$&&Q&&!ee&&(ae(l?null:Q.clientWidth),V.current.focus())}),[Q,l]),t.useEffect((function(){u&&V.current.focus()}),[u]),t.useEffect((function(){if(g){var e=(0,Nf.Z)(V.current).getElementById(g);if(e){var t=function(){getSelection().isCollapsed&&V.current.focus()};return e.addEventListener("click",t),function(){e.removeEventListener("click",t)}}}}),[g]);var se,ce,de=function(e,t){e?C&&C(t):k&&k(t),ee||(ae(l?null:Q.clientWidth),H(e))},fe=t.Children.toArray(s),he=function(e){return function(t){var n;if(t.currentTarget.hasAttribute("tabindex")){if(x){n=Array.isArray(N)?N.slice():[];var r=N.indexOf(e.props.value);-1===r?n.push(e.props.value):n.splice(r,1)}else n=e.props.value;if(e.props.onClick&&e.props.onClick(t),N!==n&&(z(n),D)){var o=t.nativeEvent||t,i=new o.constructor(o.type,o);Object.defineProperty(i,"target",{writable:!0,value:{value:n,name:Z}}),D(i,e)}x||de(!1,t)}}},me=null!==Q&&$;delete B["aria-invalid"];var ve=[],ge=!1;(Md({value:N})||h)&&(A?se=A(N):ge=!0);var ye=fe.map((function(e,n,r){if(!t.isValidElement(e))return null;var o;if(x){if(!Array.isArray(N))throw new Error((0,gd.Z)(2));(o=N.some((function(t){return bh(t,e.props.value)})))&&ge&&ve.push(e.props.children)}else(o=bh(N,e.props.value))&&ge&&(ce=e.props.children);if(o&&!0,void 0===e.props.value)return t.cloneElement(e,{"aria-readonly":!0,role:"option"});return t.cloneElement(e,{"aria-selected":o?"true":"false",onClick:he(e),onKeyUp:function(t){" "===t.key&&t.preventDefault(),e.props.onKeyUp&&e.props.onKeyUp(t)},role:"option",selected:void 0===r[0].props.value||!0===r[0].props.disabled?function(){if(N)return o;var t=r.find((function(e){return void 0!==e.props.value&&!0!==e.props.disabled}));return e===t||o}():o,value:void 0,"data-value":e.props.value})}));ge&&(se=x?0===ve.length?null:ve.reduce((function(e,t,n){return e.push(t),n1||!p)}),[o,l,p]),w=(0,t.useMemo)((function(){if(y(0),!Z)return[];try{var e=new RegExp(String(o),"i");return c.filter((function(t){return e.test(t)&&t!==o})).sort((function(t,n){var r,o;return((null===(r=t.match(e))||void 0===r?void 0:r.index)||0)-((null===(o=n.match(e))||void 0===o?void 0:o.index)||0)}))}catch(t){return[]}}),[l,o,c]);return(0,t.useEffect)((function(){if(x.current){var e=x.current.childNodes[g];null!==e&&void 0!==e&&e.scrollIntoView&&e.scrollIntoView({block:"center"})}}),[g]),(0,ie.BX)(oo,{ref:b,children:[(0,ie.tZ)(Lh,{defaultValue:o,fullWidth:!0,label:"Query ".concat(n+1),multiline:!0,error:!!s,onFocus:function(){return h(!0)},onBlur:function(e){var t,r=(null===(t=e.relatedTarget)||void 0===t?void 0:t.id)||"",o=w.indexOf(r.replace("$autocomplete$",""));-1!==o?(a(w[o],n),e.target.focus()):h(!1)},onKeyDown:function(e){var t=e.key,r=e.ctrlKey,o=e.metaKey,l=e.shiftKey,s=r||o,c="ArrowUp"===t,d="ArrowDown"===t,f="Enter"===t,p=Z&&w.length;((c||d)&&(p||s)||f&&(p||s||!l))&&e.preventDefault(),c&&p&&!s?y((function(e){return 0===e?0:e-1})):c&&s&&i(-1,n),d&&p&&!s?y((function(e){return e>=w.length-1?w.length-1:e+1})):d&&s&&i(1,n),f&&p&&!l&&!s?a(w[g],n):f&&!l&&u()},onChange:function(e){return a(e.target.value,n)}}),(0,ie.tZ)(ec,{open:Z,anchorEl:b.current,placement:"bottom-start",children:(0,ie.tZ)(ce,{elevation:3,sx:{maxHeight:300,overflow:"auto"},children:(0,ie.tZ)(ep,{ref:x,dense:!0,children:w.map((function(e,t){return(0,ie.tZ)(Xh,{id:"$autocomplete$".concat(e),sx:{bgcolor:"rgba(0, 0, 0, ".concat(t===g?.12:0,")")},children:e},e)}))})})})]})},Kh=n(3745),Qh=n(5551),Jh=n(3451);function em(e){return(0,ne.Z)("MuiTypography",e)}(0,re.Z)("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);var tm=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],nm=(0,J.ZP)("span",{name:"MuiTypography",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.variant&&t[n.variant],"inherit"!==n.align&&t["align".concat((0,te.Z)(n.align))],n.noWrap&&t.noWrap,n.gutterBottom&&t.gutterBottom,n.paragraph&&t.paragraph]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({margin:0},n.variant&&t.typography[n.variant],"inherit"!==n.align&&{textAlign:n.align},n.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},n.gutterBottom&&{marginBottom:"0.35em"},n.paragraph&&{marginBottom:16})})),rm={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},om={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},im=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTypography"}),r=function(e){return om[e]||e}(n.color),i=eo((0,o.Z)({},n,{color:r})),a=i.align,u=void 0===a?"inherit":a,l=i.className,s=i.component,c=i.gutterBottom,d=void 0!==c&&c,f=i.noWrap,p=void 0!==f&&f,h=i.paragraph,m=void 0!==h&&h,v=i.variant,g=void 0===v?"body1":v,y=i.variantMapping,b=void 0===y?rm:y,x=(0,X.Z)(i,tm),Z=(0,o.Z)({},i,{align:u,color:r,className:l,component:s,gutterBottom:d,noWrap:p,paragraph:m,variant:g,variantMapping:b}),w=s||(m?"p":b[g]||rm[g])||"span",D=function(e){var t=e.align,n=e.gutterBottom,r=e.noWrap,o=e.paragraph,i=e.variant,a=e.classes,u={root:["root",i,"inherit"!==e.align&&"align".concat((0,te.Z)(t)),n&&"gutterBottom",r&&"noWrap",o&&"paragraph"]};return(0,K.Z)(u,em,a)}(Z);return(0,ie.tZ)(nm,(0,o.Z)({as:w,ref:t,ownerState:Z,className:(0,G.Z)(D.root,l)},x))})),am=im;function um(e){return(0,ne.Z)("MuiFormControlLabel",e)}var lm=(0,re.Z)("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error"]),sm=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","value"],cm=(0,J.ZP)("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(lm.label),t.label),t.root,t["labelPlacement".concat((0,te.Z)(n.labelPlacement))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)((0,q.Z)({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16},"&.".concat(lm.disabled),{cursor:"default"}),"start"===n.labelPlacement&&{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},"top"===n.labelPlacement&&{flexDirection:"column-reverse",marginLeft:16},"bottom"===n.labelPlacement&&{flexDirection:"column",marginLeft:16},(0,q.Z)({},"& .".concat(lm.label),(0,q.Z)({},"&.".concat(lm.disabled),{color:t.palette.text.disabled})))})),dm=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiFormControlLabel"}),i=r.className,a=r.componentsProps,u=void 0===a?{}:a,l=r.control,s=r.disabled,c=r.disableTypography,d=r.label,f=r.labelPlacement,p=void 0===f?"end":f,h=(0,X.Z)(r,sm),m=_d(),v=s;"undefined"===typeof v&&"undefined"!==typeof l.props.disabled&&(v=l.props.disabled),"undefined"===typeof v&&m&&(v=m.disabled);var g={disabled:v};["checked","name","onChange","value","inputRef"].forEach((function(e){"undefined"===typeof l.props[e]&&"undefined"!==typeof r[e]&&(g[e]=r[e])}));var y=Sd({props:r,muiFormControl:m,states:["error"]}),b=(0,o.Z)({},r,{disabled:v,labelPlacement:p,error:y.error}),x=function(e){var t=e.classes,n=e.disabled,r=e.labelPlacement,o=e.error,i={root:["root",n&&"disabled","labelPlacement".concat((0,te.Z)(r)),o&&"error"],label:["label",n&&"disabled"]};return(0,K.Z)(i,um,t)}(b),Z=d;return null==Z||Z.type===am||c||(Z=(0,ie.tZ)(am,(0,o.Z)({component:"span",className:x.label},u.typography,{children:Z}))),(0,ie.BX)(cm,(0,o.Z)({className:(0,G.Z)(x.root,i),ownerState:b,ref:n},h,{children:[t.cloneElement(l,g),Z]}))})),fm=dm;function pm(e){return(0,ne.Z)("PrivateSwitchBase",e)}(0,re.Z)("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);var hm=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],mm=(0,J.ZP)(at)((function(e){var t=e.ownerState;return(0,o.Z)({padding:9,borderRadius:"50%"},"start"===t.edge&&{marginLeft:"small"===t.size?-3:-12},"end"===t.edge&&{marginRight:"small"===t.size?-3:-12})})),vm=(0,J.ZP)("input")({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),gm=t.forwardRef((function(e,t){var n=e.autoFocus,i=e.checked,a=e.checkedIcon,u=e.className,l=e.defaultChecked,s=e.disabled,c=e.disableFocusRipple,d=void 0!==c&&c,f=e.edge,p=void 0!==f&&f,h=e.icon,m=e.id,v=e.inputProps,g=e.inputRef,y=e.name,b=e.onBlur,x=e.onChange,Z=e.onFocus,w=e.readOnly,D=e.required,k=e.tabIndex,S=e.type,C=e.value,_=(0,X.Z)(e,hm),E=(0,nc.Z)({controlled:i,default:Boolean(l),name:"SwitchBase",state:"checked"}),A=(0,r.Z)(E,2),M=A[0],P=A[1],T=_d(),R=s;T&&"undefined"===typeof R&&(R=T.disabled);var F="checkbox"===S||"radio"===S,O=(0,o.Z)({},e,{checked:M,disabled:R,disableFocusRipple:d,edge:p}),B=function(e){var t=e.classes,n=e.checked,r=e.disabled,o=e.edge,i={root:["root",n&&"checked",r&&"disabled",o&&"edge".concat((0,te.Z)(o))],input:["input"]};return(0,K.Z)(i,pm,t)}(O);return(0,ie.BX)(mm,(0,o.Z)({component:"span",className:(0,G.Z)(B.root,u),centerRipple:!0,focusRipple:!d,disabled:R,tabIndex:null,role:void 0,onFocus:function(e){Z&&Z(e),T&&T.onFocus&&T.onFocus(e)},onBlur:function(e){b&&b(e),T&&T.onBlur&&T.onBlur(e)},ownerState:O,ref:t},_,{children:[(0,ie.tZ)(vm,(0,o.Z)({autoFocus:n,checked:i,defaultChecked:l,className:B.input,disabled:R,id:F&&m,name:y,onChange:function(e){if(!e.nativeEvent.defaultPrevented){var t=e.target.checked;P(t),x&&x(e,t)}},readOnly:w,ref:g,required:D,ownerState:O,tabIndex:k,type:S},"checkbox"===S&&void 0===C?{}:{value:C},v)),M?a:h]}))})),ym=gm;function bm(e){return(0,ne.Z)("MuiSwitch",e)}var xm=(0,re.Z)("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"]),Zm=["className","color","edge","size","sx"],wm=(0,J.ZP)("span",{name:"MuiSwitch",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.edge&&t["edge".concat((0,te.Z)(n.edge))],t["size".concat((0,te.Z)(n.size))]]}})((function(e){var t,n=e.ownerState;return(0,o.Z)({display:"inline-flex",width:58,height:38,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"}},"start"===n.edge&&{marginLeft:-8},"end"===n.edge&&{marginRight:-8},"small"===n.size&&(t={width:40,height:24,padding:7},(0,q.Z)(t,"& .".concat(xm.thumb),{width:16,height:16}),(0,q.Z)(t,"& .".concat(xm.switchBase),(0,q.Z)({padding:4},"&.".concat(xm.checked),{transform:"translateX(16px)"})),t))})),Dm=(0,J.ZP)(ym,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:function(e,t){var n=e.ownerState;return[t.switchBase,(0,q.Z)({},"& .".concat(xm.input),t.input),"default"!==n.color&&t["color".concat((0,te.Z)(n.color))]]}})((function(e){var t,n=e.theme;return t={position:"absolute",top:0,left:0,zIndex:1,color:"light"===n.palette.mode?n.palette.common.white:n.palette.grey[300],transition:n.transitions.create(["left","transform"],{duration:n.transitions.duration.shortest})},(0,q.Z)(t,"&.".concat(xm.checked),{transform:"translateX(20px)"}),(0,q.Z)(t,"&.".concat(xm.disabled),{color:"light"===n.palette.mode?n.palette.grey[100]:n.palette.grey[600]}),(0,q.Z)(t,"&.".concat(xm.checked," + .").concat(xm.track),{opacity:.5}),(0,q.Z)(t,"&.".concat(xm.disabled," + .").concat(xm.track),{opacity:"light"===n.palette.mode?.12:.2}),(0,q.Z)(t,"& .".concat(xm.input),{left:"-100%",width:"300%"}),t}),(function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({"&:hover":{backgroundColor:(0,Q.Fq)(n.palette.action.active,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"default"!==r.color&&(t={},(0,q.Z)(t,"&.".concat(xm.checked),(0,q.Z)({color:n.palette[r.color].main,"&:hover":{backgroundColor:(0,Q.Fq)(n.palette[r.color].main,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"&.".concat(xm.disabled),{color:"light"===n.palette.mode?(0,Q.$n)(n.palette[r.color].main,.62):(0,Q._j)(n.palette[r.color].main,.55)})),(0,q.Z)(t,"&.".concat(xm.checked," + .").concat(xm.track),{backgroundColor:n.palette[r.color].main}),t))})),km=(0,J.ZP)("span",{name:"MuiSwitch",slot:"Track",overridesResolver:function(e,t){return t.track}})((function(e){var t=e.theme;return{height:"100%",width:"100%",borderRadius:7,zIndex:-1,transition:t.transitions.create(["opacity","background-color"],{duration:t.transitions.duration.shortest}),backgroundColor:"light"===t.palette.mode?t.palette.common.black:t.palette.common.white,opacity:"light"===t.palette.mode?.38:.3}})),Sm=(0,J.ZP)("span",{name:"MuiSwitch",slot:"Thumb",overridesResolver:function(e,t){return t.thumb}})((function(e){return{boxShadow:e.theme.shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"}})),Cm=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiSwitch"}),r=n.className,i=n.color,a=void 0===i?"primary":i,u=n.edge,l=void 0!==u&&u,s=n.size,c=void 0===s?"medium":s,d=n.sx,f=(0,X.Z)(n,Zm),p=(0,o.Z)({},n,{color:a,edge:l,size:c}),h=function(e){var t=e.classes,n=e.edge,r=e.size,i=e.color,a=e.checked,u=e.disabled,l={root:["root",n&&"edge".concat((0,te.Z)(n)),"size".concat((0,te.Z)(r))],switchBase:["switchBase","color".concat((0,te.Z)(i)),a&&"checked",u&&"disabled"],thumb:["thumb"],track:["track"],input:["input"]},s=(0,K.Z)(l,bm,t);return(0,o.Z)({},t,s)}(p),m=(0,ie.tZ)(Sm,{className:h.thumb,ownerState:p});return(0,ie.BX)(wm,{className:(0,G.Z)(h.root,r),sx:d,ownerState:p,children:[(0,ie.tZ)(Dm,(0,o.Z)({type:"checkbox",icon:m,checkedIcon:m,ref:t,ownerState:p},f,{classes:(0,o.Z)({},h,{root:h.switchBase})})),(0,ie.tZ)(km,{className:h.track,ownerState:p})]})})),_m=Cm,Em=(0,J.ZP)(_m)((function(){return{padding:10,"& .MuiSwitch-track":{borderRadius:14,"&:before, &:after":{content:'""',position:"absolute",top:"50%",transform:"translateY(-50%)",width:14,height:14}},"& .MuiSwitch-thumb":{boxShadow:"none",width:12,height:12,margin:4}}})),Am=function(e){var n=e.defaultStep,o=e.customStepEnable,i=e.setStep,a=e.toggleEnableStep,u=(0,t.useState)(n),l=(0,r.Z)(u,2),s=l[0],c=l[1],d=(0,t.useState)(!1),f=(0,r.Z)(d,2),p=f[0],h=f[1];(0,t.useEffect)((function(){i(s||1)}),[s]);return(0,ie.BX)(oo,{display:"grid",gridTemplateColumns:"auto 120px",alignItems:"center",children:[(0,ie.tZ)(fm,{control:(0,ie.tZ)(Em,{checked:o,onChange:function(){h(!1),a()}}),label:"Override step value"}),(0,ie.tZ)(Lh,{label:"Step value",type:"number",size:"small",variant:"outlined",value:s,disabled:!o,error:p,helperText:p?"step is out of allowed range":" ",onChange:function(e){if(o){var t=+e.target.value;t>0?(c(t),h(!1)):h(!0)}}})]})},Mm=function(){var e=br().customStep,t=xr(),n=rr(),r=n.queryControls,o=r.autocomplete,i=r.nocache,a=n.time.period.step,u=or();return(0,ie.BX)(oo,{display:"flex",alignItems:"center",children:[(0,ie.tZ)(oo,{children:(0,ie.tZ)(fm,{label:"Enable autocomplete",control:(0,ie.tZ)(Em,{checked:o,onChange:function(){u({type:"TOGGLE_AUTOCOMPLETE"}),Yn("AUTOCOMPLETE",!o)}})})}),(0,ie.tZ)(oo,{ml:2,children:(0,ie.tZ)(fm,{label:"Enable cache",control:(0,ie.tZ)(Em,{checked:!i,onChange:function(){u({type:"NO_CACHE"}),Yn("NO_CACHE",!i)}})})}),(0,ie.tZ)(oo,{ml:2,children:(0,ie.tZ)(Am,{defaultStep:a,customStepEnable:e.enable,setStep:function(e){t({type:"SET_CUSTOM_STEP",payload:e})},toggleEnableStep:function(){t({type:"TOGGLE_CUSTOM_STEP"})}})})]})},Pm=function(e){var n=e.error,r=e.queryOptions,o=rr(),i=o.query,a=o.queryHistory,u=o.queryControls.autocomplete,l=or(),s=(0,t.useRef)(i);(0,t.useEffect)((function(){s.current=i}),[i]);var c=function(){l({type:"SET_QUERY_HISTORY",payload:i.map((function(e,t){var n=a[t]||{values:[]},r=e===n.values[n.values.length-1];return{index:n.values.length-Number(r),values:!r&&e?[].concat((0,ve.Z)(n.values),[e]):n.values}}))}),l({type:"SET_QUERY",payload:i}),l({type:"RUN_QUERY"})},d=function(){return l({type:"SET_QUERY",payload:[].concat((0,ve.Z)(s.current),[""])})},f=function(e,t){var n=(0,ve.Z)(s.current);n[t]=e,l({type:"SET_QUERY",payload:n})},p=function(e,t){var n=a[t],r=n.index,o=n.values,i=r+e;i<0||i>=o.length||(f(o[i]||"",t),l({type:"SET_QUERY_HISTORY_BY_INDEX",payload:{value:{values:o,index:i},queryNumber:t}}))};return(0,ie.BX)(oo,{boxShadow:"rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;",p:4,pb:2,m:-4,mb:2,children:[(0,ie.tZ)(oo,{children:i.map((function(e,t){return(0,ie.BX)(oo,{display:"grid",gridTemplateColumns:"1fr auto auto",gap:"4px",width:"100%",mb:t===i.length-1?0:2.5,children:[(0,ie.tZ)(Gh,{query:i[t],index:t,autocomplete:u,queryOptions:r,error:n,setHistoryIndex:p,runQuery:c,setQuery:f}),0===t&&(0,ie.tZ)(pc,{title:"Execute Query",children:(0,ie.tZ)(pt,{onClick:c,sx:{height:"49px",width:"49px"},children:(0,ie.tZ)(Jh.Z,{})})}),i.length<2&&(0,ie.tZ)(pc,{title:"Add Query",children:(0,ie.tZ)(pt,{onClick:d,sx:{height:"49px",width:"49px"},children:(0,ie.tZ)(Qh.Z,{})})}),t>0&&(0,ie.tZ)(pc,{title:"Remove Query",children:(0,ie.tZ)(pt,{onClick:function(){return function(e){var t=(0,ve.Z)(s.current);t.splice(e,1),l({type:"SET_QUERY",payload:t})}(t)},sx:{height:"49px",width:"49px"},children:(0,ie.tZ)(Kh.Z,{})})})]},t)}))}),(0,ie.tZ)(oo,{mt:3,children:(0,ie.tZ)(Mm,{})})]})};function Tm(e){var t,n,r,o=2;for("undefined"!=typeof Symbol&&(n=Symbol.asyncIterator,r=Symbol.iterator);o--;){if(n&&null!=(t=e[n]))return t.call(e);if(r&&null!=(t=e[r]))return new Rm(t.call(e));n="@@asyncIterator",r="@@iterator"}throw new TypeError("Object is not async iterable")}function Rm(e){function t(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var t=e.done;return Promise.resolve(e.value).then((function(e){return{value:e,done:t}}))}return Rm=function(e){this.s=e,this.n=e.next},Rm.prototype={s:null,n:null,next:function(){return t(this.n.apply(this.s,arguments))},return:function(e){var n=this.s.return;return void 0===n?Promise.resolve({value:e,done:!0}):t(n.apply(this.s,arguments))},throw:function(e){var n=this.s.return;return void 0===n?Promise.reject(e):t(n.apply(this.s,arguments))}},new Rm(e)}var Fm,Om=function(e){return"".concat(e,"/api/v1/label/__name__/values")};!function(e){e.emptyServer="Please enter Server URL",e.validServer="Please provide a valid Server URL",e.validQuery="Please enter a valid Query and execute it"}(Fm||(Fm={}));var Bm=function(){var e,t=(null===(e=document.getElementById("root"))||void 0===e?void 0:e.dataset.params)||"{}";return JSON.parse(t)},Im=function(){return!!Object.keys(Bm()).length},Lm=Im(),Nm=Bm().serverURL,zm=function(e){var n=e.predefinedQuery,o=e.visible,i=e.display,a=e.customStep,u=rr(),l=u.query,s=u.displayType,c=u.serverUrl,d=u.time.period,f=u.queryControls.nocache,p=(0,t.useState)([]),h=(0,r.Z)(p,2),m=h[0],v=h[1],g=(0,t.useState)(!1),y=(0,r.Z)(g,2),b=y[0],x=y[1],Z=(0,t.useState)(),w=(0,r.Z)(Z,2),D=w[0],k=w[1],S=(0,t.useState)(),C=(0,r.Z)(S,2),_=C[0],E=C[1],A=(0,t.useState)(),M=(0,r.Z)(A,2),P=M[0],T=M[1],R=(0,t.useState)([]),F=(0,r.Z)(R,2),O=F[0],B=F[1];(0,t.useEffect)((function(){P&&(k(void 0),E(void 0))}),[P]);var I=function(){var e=Zl(Dl().mark((function e(t,n,r){var o,i,a,u,l,s;return Dl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==t&&void 0!==t&&t.length){e.next=2;break}return e.abrupt("return");case 2:return o=new AbortController,B([].concat((0,ve.Z)(n),[o])),x(!0),e.prev=5,e.delegateYield(Dl().mark((function e(){var n,c,d,f,p;return Dl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all(t.map((function(e){return fetch(e,{signal:o.signal})})));case 2:n=e.sent,c=[],d=1,i=!1,a=!1,e.prev=7,l=Tm(n);case 9:return e.next=11,l.next();case 11:if(!(i=!(s=e.sent).done)){e.next=20;break}return f=s.value,e.next=15,f.json();case 15:p=e.sent,f.ok?(T(void 0),c.push.apply(c,(0,ve.Z)(p.data.result.map((function(e){return e.group=d,e})))),d++):T("".concat(p.errorType,"\r\n").concat(null===p||void 0===p?void 0:p.error));case 17:i=!1,e.next=9;break;case 20:e.next=26;break;case 22:e.prev=22,e.t0=e.catch(7),a=!0,u=e.t0;case 26:if(e.prev=26,e.prev=27,!i||null==l.return){e.next=31;break}return e.next=31,l.return();case 31:if(e.prev=31,!a){e.next=34;break}throw u;case 34:return e.finish(31);case 35:return e.finish(26);case 36:"chart"===r?k(c):E(c);case 37:case"end":return e.stop()}}),e,null,[[7,22,26,36],[27,,31,35]])}))(),"t0",7);case 7:e.next=12;break;case 9:e.prev=9,e.t1=e.catch(5),e.t1 instanceof Error&&"AbortError"!==e.t1.name&&T("".concat(e.t1.name,": ").concat(e.t1.message));case 12:x(!1);case 13:case"end":return e.stop()}}),e,null,[[5,9]])})));return function(t,n,r){return e.apply(this,arguments)}}(),L=(0,t.useCallback)(gl()(I,1e3),[]),N=function(){var e=Zl(Dl().mark((function e(){var t,n,r,o;return Dl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=Lm?Nm:c){e.next=3;break}return e.abrupt("return");case 3:return n=Om(t),e.prev=4,e.next=7,fetch(n);case 7:return r=e.sent,e.next=10,r.json();case 10:o=e.sent,r.ok&&v(o.data),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(4),e.t0 instanceof Error&&T("".concat(e.t0.name,": ").concat(e.t0.message));case 17:case"end":return e.stop()}}),e,null,[[4,14]])})));return function(){return e.apply(this,arguments)}}(),z=(0,t.useMemo)((function(){var e=Lm?Nm:c,t=null!==n&&void 0!==n?n:l,r="chart"===(i||s);if(d)if(e)if(t.every((function(e){return!e.trim()})))T(Fm.validQuery);else{if(function(e){var t;try{t=new URL(e)}catch(n){return!1}return"http:"===t.protocol||"https:"===t.protocol}(e)){var o=vn({},d);return a.enable&&(o.step=a.value),t.filter((function(e){return e.trim()})).map((function(t){return r?function(e,t,n,r){return"".concat(e,"/api/v1/query_range?query=").concat(encodeURIComponent(t),"&start=").concat(n.start,"&end=").concat(n.end,"&step=").concat(n.step).concat(r?"&nocache=1":"")}(e,t,o,f):function(e,t,n){return"".concat(e,"/api/v1/query?query=").concat(encodeURIComponent(t),"&start=").concat(n.start,"&end=").concat(n.end,"&step=").concat(n.step)}(e,t,o)}))}T(Fm.validServer)}else T(Fm.emptyServer)}),[c,d,s,a]);return(0,t.useEffect)((function(){N()}),[c]),(0,t.useEffect)((function(){o&&L(z,O,i||s)}),[z,o]),(0,t.useEffect)((function(){var e=O.slice(0,-1);e.length&&(e.map((function(e){return e.abort()})),B(O.filter((function(e){return!e.signal.aborted}))))}),[O]),{fetchUrl:z,isLoading:b,graphData:D,liveData:_,error:P,queryOptions:m}},jm=n(9023);function Wm(e){return(0,ne.Z)("MuiButton",e)}var $m=(0,re.Z)("MuiButton",["root","text","textInherit","textPrimary","textSecondary","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","contained","containedInherit","containedPrimary","containedSecondary","disableElevation","focusVisible","disabled","colorInherit","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]);var Hm,Ym=t.createContext({}),Vm=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],Um=function(e){return(0,o.Z)({},"small"===e.size&&{"& > *:nth-of-type(1)":{fontSize:18}},"medium"===e.size&&{"& > *:nth-of-type(1)":{fontSize:20}},"large"===e.size&&{"& > *:nth-of-type(1)":{fontSize:22}})},qm=(0,J.ZP)(at,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["".concat(n.variant).concat((0,te.Z)(n.color))],t["size".concat((0,te.Z)(n.size))],t["".concat(n.variant,"Size").concat((0,te.Z)(n.size))],"inherit"===n.color&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth]}})((function(e){var t,n,r,i=e.theme,a=e.ownerState;return(0,o.Z)({},i.typography.button,(t={minWidth:64,padding:"6px 16px",borderRadius:(i.vars||i).shape.borderRadius,transition:i.transitions.create(["background-color","box-shadow","border-color","color"],{duration:i.transitions.duration.short}),"&:hover":(0,o.Z)({textDecoration:"none",backgroundColor:i.vars?"rgba(".concat(i.vars.palette.text.primaryChannel," / ").concat(i.vars.palette.action.hoverOpacity,")"):(0,Q.Fq)(i.palette.text.primary,i.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"text"===a.variant&&"inherit"!==a.color&&{backgroundColor:i.vars?"rgba(".concat(i.vars.palette[a.color].mainChannel," / ").concat(i.vars.palette.action.hoverOpacity,")"):(0,Q.Fq)(i.palette[a.color].main,i.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"outlined"===a.variant&&"inherit"!==a.color&&{border:"1px solid ".concat((i.vars||i).palette[a.color].main),backgroundColor:i.vars?"rgba(".concat(i.vars.palette[a.color].mainChannel," / ").concat(i.vars.palette.action.hoverOpacity,")"):(0,Q.Fq)(i.palette[a.color].main,i.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"contained"===a.variant&&{backgroundColor:(i.vars||i).palette.grey.A100,boxShadow:(i.vars||i).shadows[4],"@media (hover: none)":{boxShadow:(i.vars||i).shadows[2],backgroundColor:(i.vars||i).palette.grey[300]}},"contained"===a.variant&&"inherit"!==a.color&&{backgroundColor:(i.vars||i).palette[a.color].dark,"@media (hover: none)":{backgroundColor:(i.vars||i).palette[a.color].main}}),"&:active":(0,o.Z)({},"contained"===a.variant&&{boxShadow:(i.vars||i).shadows[8]})},(0,q.Z)(t,"&.".concat($m.focusVisible),(0,o.Z)({},"contained"===a.variant&&{boxShadow:(i.vars||i).shadows[6]})),(0,q.Z)(t,"&.".concat($m.disabled),(0,o.Z)({color:(i.vars||i).palette.action.disabled},"outlined"===a.variant&&{border:"1px solid ".concat((i.vars||i).palette.action.disabledBackground)},"outlined"===a.variant&&"secondary"===a.color&&{border:"1px solid ".concat((i.vars||i).palette.action.disabled)},"contained"===a.variant&&{color:(i.vars||i).palette.action.disabled,boxShadow:(i.vars||i).shadows[0],backgroundColor:(i.vars||i).palette.action.disabledBackground})),t),"text"===a.variant&&{padding:"6px 8px"},"text"===a.variant&&"inherit"!==a.color&&{color:(i.vars||i).palette[a.color].main},"outlined"===a.variant&&{padding:"5px 15px",border:"1px solid currentColor"},"outlined"===a.variant&&"inherit"!==a.color&&{color:(i.vars||i).palette[a.color].main,border:i.vars?"1px solid rgba(".concat(i.vars.palette[a.color].mainChannel," / 0.5)"):"1px solid ".concat((0,Q.Fq)(i.palette[a.color].main,.5))},"contained"===a.variant&&{color:i.vars?i.vars.palette.text.primary:null==(n=(r=i.palette).getContrastText)?void 0:n.call(r,i.palette.grey[300]),backgroundColor:(i.vars||i).palette.grey[300],boxShadow:(i.vars||i).shadows[2]},"contained"===a.variant&&"inherit"!==a.color&&{color:(i.vars||i).palette[a.color].contrastText,backgroundColor:(i.vars||i).palette[a.color].main},"inherit"===a.color&&{color:"inherit",borderColor:"currentColor"},"small"===a.size&&"text"===a.variant&&{padding:"4px 5px",fontSize:i.typography.pxToRem(13)},"large"===a.size&&"text"===a.variant&&{padding:"8px 11px",fontSize:i.typography.pxToRem(15)},"small"===a.size&&"outlined"===a.variant&&{padding:"3px 9px",fontSize:i.typography.pxToRem(13)},"large"===a.size&&"outlined"===a.variant&&{padding:"7px 21px",fontSize:i.typography.pxToRem(15)},"small"===a.size&&"contained"===a.variant&&{padding:"4px 10px",fontSize:i.typography.pxToRem(13)},"large"===a.size&&"contained"===a.variant&&{padding:"8px 22px",fontSize:i.typography.pxToRem(15)},a.fullWidth&&{width:"100%"})}),(function(e){var t;return e.ownerState.disableElevation&&(t={boxShadow:"none","&:hover":{boxShadow:"none"}},(0,q.Z)(t,"&.".concat($m.focusVisible),{boxShadow:"none"}),(0,q.Z)(t,"&:active",{boxShadow:"none"}),(0,q.Z)(t,"&.".concat($m.disabled),{boxShadow:"none"}),t)})),Xm=(0,J.ZP)("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:function(e,t){var n=e.ownerState;return[t.startIcon,t["iconSize".concat((0,te.Z)(n.size))]]}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"inherit",marginRight:8,marginLeft:-4},"small"===t.size&&{marginLeft:-2},Um(t))})),Gm=(0,J.ZP)("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:function(e,t){var n=e.ownerState;return[t.endIcon,t["iconSize".concat((0,te.Z)(n.size))]]}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"inherit",marginRight:-4,marginLeft:8},"small"===t.size&&{marginRight:-2},Um(t))})),Km=t.forwardRef((function(e,n){var r=t.useContext(Ym),i=(0,jm.Z)(r,e),a=(0,ee.Z)({props:i,name:"MuiButton"}),u=a.children,l=a.color,s=void 0===l?"primary":l,c=a.component,d=void 0===c?"button":c,f=a.className,p=a.disabled,h=void 0!==p&&p,m=a.disableElevation,v=void 0!==m&&m,g=a.disableFocusRipple,y=void 0!==g&&g,b=a.endIcon,x=a.focusVisibleClassName,Z=a.fullWidth,w=void 0!==Z&&Z,D=a.size,k=void 0===D?"medium":D,S=a.startIcon,C=a.type,_=a.variant,E=void 0===_?"text":_,A=(0,X.Z)(a,Vm),M=(0,o.Z)({},a,{color:s,component:d,disabled:h,disableElevation:v,disableFocusRipple:y,fullWidth:w,size:k,type:C,variant:E}),P=function(e){var t=e.color,n=e.disableElevation,r=e.fullWidth,i=e.size,a=e.variant,u=e.classes,l={root:["root",a,"".concat(a).concat((0,te.Z)(t)),"size".concat((0,te.Z)(i)),"".concat(a,"Size").concat((0,te.Z)(i)),"inherit"===t&&"colorInherit",n&&"disableElevation",r&&"fullWidth"],label:["label"],startIcon:["startIcon","iconSize".concat((0,te.Z)(i))],endIcon:["endIcon","iconSize".concat((0,te.Z)(i))]},s=(0,K.Z)(l,Wm,u);return(0,o.Z)({},u,s)}(M),T=S&&(0,ie.tZ)(Xm,{className:P.startIcon,ownerState:M,children:S}),R=b&&(0,ie.tZ)(Gm,{className:P.endIcon,ownerState:M,children:b});return(0,ie.BX)(qm,(0,o.Z)({ownerState:M,className:(0,G.Z)(f,r.className),component:d,disabled:h,focusRipple:!y,focusVisibleClassName:(0,G.Z)(P.focusVisible,x),ref:n,type:C},A,{classes:P,children:[T,u,R]}))})),Qm=Km,Jm=function(e){var n=e.data,r=(0,t.useContext)(pn).showInfoMessage,o=(0,t.useMemo)((function(){return JSON.stringify(n,null,2)}),[n]);return(0,ie.BX)(oo,{position:"relative",children:[(0,ie.tZ)(oo,{style:{position:"sticky",top:"16px",display:"flex",justifyContent:"flex-end"},children:(0,ie.tZ)(Qm,{variant:"outlined",fullWidth:!1,onClick:function(e){navigator.clipboard.writeText(o),r("Formatted JSON has been copied"),e.preventDefault()},children:"Copy JSON"})}),(0,ie.tZ)("pre",{style:{margin:0},children:o})]})},ev=n(9344),tv=n(3657),nv=n(4839);function rv(){if(Hm)return Hm;var e=document.createElement("div"),t=document.createElement("div");return t.style.width="10px",t.style.height="1px",e.appendChild(t),e.dir="rtl",e.style.fontSize="14px",e.style.width="4px",e.style.height="1px",e.style.position="absolute",e.style.top="-1000px",e.style.overflow="scroll",document.body.appendChild(e),Hm="reverse",e.scrollLeft>0?Hm="default":(e.scrollLeft=1,0===e.scrollLeft&&(Hm="negative")),document.body.removeChild(e),Hm}function ov(e,t){var n=e.scrollLeft;if("rtl"!==t)return n;switch(rv()){case"negative":return e.scrollWidth-e.clientWidth+n;case"reverse":return e.scrollWidth-e.clientWidth-n;default:return n}}function iv(e){return(1+Math.sin(Math.PI*e-Math.PI/2))/2}function av(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){},i=r.ease,a=void 0===i?iv:i,u=r.duration,l=void 0===u?300:u,s=null,c=t[e],d=!1,f=function(){d=!0},p=function r(i){if(d)o(new Error("Animation cancelled"));else{null===s&&(s=i);var u=Math.min(1,(i-s)/l);t[e]=a(u)*(n-c)+c,u>=1?requestAnimationFrame((function(){o(null)})):requestAnimationFrame(r)}};return c===n?(o(new Error("Element already at target position")),f):(requestAnimationFrame(p),f)}var uv=["onChange"],lv={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};var sv=(0,ht.Z)((0,ie.tZ)("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft"),cv=(0,ht.Z)((0,ie.tZ)("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight");function dv(e){return(0,ne.Z)("MuiTabScrollButton",e)}var fv,pv,hv=(0,re.Z)("MuiTabScrollButton",["root","vertical","horizontal","disabled"]),mv=["className","direction","orientation","disabled"],vv=(0,J.ZP)(at,{name:"MuiTabScrollButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.orientation&&t[n.orientation]]}})((function(e){var t=e.ownerState;return(0,o.Z)((0,q.Z)({width:40,flexShrink:0,opacity:.8},"&.".concat(hv.disabled),{opacity:0}),"vertical"===t.orientation&&{width:"100%",height:40,"& svg":{transform:"rotate(".concat(t.isRtl?-90:90,"deg)")}})})),gv=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTabScrollButton"}),r=n.className,i=n.direction,a=(0,X.Z)(n,mv),u="rtl"===Ot().direction,l=(0,o.Z)({isRtl:u},n),s=function(e){var t=e.classes,n={root:["root",e.orientation,e.disabled&&"disabled"]};return(0,K.Z)(n,dv,t)}(l);return(0,ie.tZ)(vv,(0,o.Z)({component:"div",className:(0,G.Z)(s.root,r),ref:t,role:null,ownerState:l,tabIndex:null},a,{children:"left"===i?fv||(fv=(0,ie.tZ)(sv,{fontSize:"small"})):pv||(pv=(0,ie.tZ)(cv,{fontSize:"small"}))}))})),yv=gv;function bv(e){return(0,ne.Z)("MuiTabs",e)}var xv=(0,re.Z)("MuiTabs",["root","vertical","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"]),Zv=["aria-label","aria-labelledby","action","centered","children","className","component","allowScrollButtonsMobile","indicatorColor","onChange","orientation","ScrollButtonComponent","scrollButtons","selectionFollowsFocus","TabIndicatorProps","TabScrollButtonProps","textColor","value","variant","visibleScrollbar"],wv=function(e,t){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:e.firstChild},Dv=function(e,t){return e===t?e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:e.lastChild},kv=function(e,t,n){for(var r=!1,o=n(e,t);o;){if(o===e.firstChild){if(r)return;r=!0}var i=o.disabled||"true"===o.getAttribute("aria-disabled");if(o.hasAttribute("tabindex")&&!i)return void o.focus();o=n(e,o)}},Sv=(0,J.ZP)("div",{name:"MuiTabs",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(xv.scrollButtons),t.scrollButtons),(0,q.Z)({},"& .".concat(xv.scrollButtons),n.scrollButtonsHideMobile&&t.scrollButtonsHideMobile),t.root,n.vertical&&t.vertical]}})((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex"},t.vertical&&{flexDirection:"column"},t.scrollButtonsHideMobile&&(0,q.Z)({},"& .".concat(xv.scrollButtons),(0,q.Z)({},n.breakpoints.down("sm"),{display:"none"})))})),Cv=(0,J.ZP)("div",{name:"MuiTabs",slot:"Scroller",overridesResolver:function(e,t){var n=e.ownerState;return[t.scroller,n.fixed&&t.fixed,n.hideScrollbar&&t.hideScrollbar,n.scrollableX&&t.scrollableX,n.scrollableY&&t.scrollableY]}})((function(e){var t=e.ownerState;return(0,o.Z)({position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap"},t.fixed&&{overflowX:"hidden",width:"100%"},t.hideScrollbar&&{scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}},t.scrollableX&&{overflowX:"auto",overflowY:"hidden"},t.scrollableY&&{overflowY:"auto",overflowX:"hidden"})})),_v=(0,J.ZP)("div",{name:"MuiTabs",slot:"FlexContainer",overridesResolver:function(e,t){var n=e.ownerState;return[t.flexContainer,n.vertical&&t.flexContainerVertical,n.centered&&t.centered]}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"flex"},t.vertical&&{flexDirection:"column"},t.centered&&{justifyContent:"center"})})),Ev=(0,J.ZP)("span",{name:"MuiTabs",slot:"Indicator",overridesResolver:function(e,t){return t.indicator}})((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({position:"absolute",height:2,bottom:0,width:"100%",transition:n.transitions.create()},"primary"===t.indicatorColor&&{backgroundColor:n.palette.primary.main},"secondary"===t.indicatorColor&&{backgroundColor:n.palette.secondary.main},t.vertical&&{height:"100%",width:2,right:0})})),Av=(0,J.ZP)((function(e){var n=e.onChange,r=(0,X.Z)(e,uv),i=t.useRef(),a=t.useRef(null),u=function(){i.current=a.current.offsetHeight-a.current.clientHeight};return t.useEffect((function(){var e=(0,tp.Z)((function(){var e=i.current;u(),e!==i.current&&n(i.current)})),t=(0,np.Z)(a.current);return t.addEventListener("resize",e),function(){e.clear(),t.removeEventListener("resize",e)}}),[n]),t.useEffect((function(){u(),n(i.current)}),[n]),(0,ie.tZ)("div",(0,o.Z)({style:lv,ref:a},r))}),{name:"MuiTabs",slot:"ScrollbarSize"})({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}),Mv={},Pv=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiTabs"}),a=Ot(),u="rtl"===a.direction,l=i["aria-label"],s=i["aria-labelledby"],c=i.action,d=i.centered,f=void 0!==d&&d,p=i.children,h=i.className,m=i.component,v=void 0===m?"div":m,g=i.allowScrollButtonsMobile,y=void 0!==g&&g,b=i.indicatorColor,x=void 0===b?"primary":b,Z=i.onChange,w=i.orientation,D=void 0===w?"horizontal":w,k=i.ScrollButtonComponent,S=void 0===k?yv:k,C=i.scrollButtons,_=void 0===C?"auto":C,E=i.selectionFollowsFocus,A=i.TabIndicatorProps,M=void 0===A?{}:A,P=i.TabScrollButtonProps,T=void 0===P?{}:P,R=i.textColor,F=void 0===R?"primary":R,O=i.value,B=i.variant,I=void 0===B?"standard":B,L=i.visibleScrollbar,N=void 0!==L&&L,z=(0,X.Z)(i,Zv),j="scrollable"===I,W="vertical"===D,$=W?"scrollTop":"scrollLeft",H=W?"top":"left",Y=W?"bottom":"right",V=W?"clientHeight":"clientWidth",U=W?"height":"width",Q=(0,o.Z)({},i,{component:v,allowScrollButtonsMobile:y,indicatorColor:x,orientation:D,vertical:W,scrollButtons:_,textColor:F,variant:I,visibleScrollbar:N,fixed:!j,hideScrollbar:j&&!N,scrollableX:j&&!W,scrollableY:j&&W,centered:f&&!j,scrollButtonsHideMobile:!y}),J=function(e){var t=e.vertical,n=e.fixed,r=e.hideScrollbar,o=e.scrollableX,i=e.scrollableY,a=e.centered,u=e.scrollButtonsHideMobile,l=e.classes,s={root:["root",t&&"vertical"],scroller:["scroller",n&&"fixed",r&&"hideScrollbar",o&&"scrollableX",i&&"scrollableY"],flexContainer:["flexContainer",t&&"flexContainerVertical",a&&"centered"],indicator:["indicator"],scrollButtons:["scrollButtons",u&&"scrollButtonsHideMobile"],scrollableX:[o&&"scrollableX"],hideScrollbar:[r&&"hideScrollbar"]};return(0,K.Z)(s,bv,l)}(Q);var te=t.useState(!1),ne=(0,r.Z)(te,2),re=ne[0],oe=ne[1],ae=t.useState(Mv),ue=(0,r.Z)(ae,2),le=ue[0],se=ue[1],ce=t.useState({start:!1,end:!1}),de=(0,r.Z)(ce,2),fe=de[0],pe=de[1],me=t.useState({overflow:"hidden",scrollbarWidth:0}),ve=(0,r.Z)(me,2),ge=ve[0],ye=ve[1],be=new Map,xe=t.useRef(null),Ze=t.useRef(null),we=function(){var e,t,n=xe.current;if(n){var r=n.getBoundingClientRect();e={clientWidth:n.clientWidth,scrollLeft:n.scrollLeft,scrollTop:n.scrollTop,scrollLeftNormalized:ov(n,a.direction),scrollWidth:n.scrollWidth,top:r.top,bottom:r.bottom,left:r.left,right:r.right}}if(n&&!1!==O){var o=Ze.current.children;if(o.length>0){var i=o[be.get(O)];0,t=i?i.getBoundingClientRect():null}}return{tabsMeta:e,tabMeta:t}},De=(0,he.Z)((function(){var e,t,n=we(),r=n.tabsMeta,o=n.tabMeta,i=0;if(W)t="top",o&&r&&(i=o.top-r.top+r.scrollTop);else if(t=u?"right":"left",o&&r){var a=u?r.scrollLeftNormalized+r.clientWidth-r.scrollWidth:r.scrollLeft;i=(u?-1:1)*(o[t]-r[t]+a)}var l=(e={},(0,q.Z)(e,t,i),(0,q.Z)(e,U,o?o[U]:0),e);if(isNaN(le[t])||isNaN(le[U]))se(l);else{var s=Math.abs(le[t]-l[t]),c=Math.abs(le[U]-l[U]);(s>=1||c>=1)&&se(l)}})),ke=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.animation,r=void 0===n||n;r?av($,xe.current,e,{duration:a.transitions.duration.standard}):xe.current[$]=e},Se=function(e){var t=xe.current[$];W?t+=e:(t+=e*(u?-1:1),t*=u&&"reverse"===rv()?-1:1),ke(t)},Ce=function(){for(var e=xe.current[V],t=0,n=Array.from(Ze.current.children),r=0;re)break;t+=o[V]}return t},_e=function(){Se(-1*Ce())},Ee=function(){Se(Ce())},Ae=t.useCallback((function(e){ye({overflow:null,scrollbarWidth:e})}),[]),Me=(0,he.Z)((function(e){var t=we(),n=t.tabsMeta,r=t.tabMeta;if(r&&n)if(r[H]n[Y]){var i=n[$]+(r[Y]-n[Y]);ke(i,{animation:e})}})),Pe=(0,he.Z)((function(){if(j&&!1!==_){var e,t,n=xe.current,r=n.scrollTop,o=n.scrollHeight,i=n.clientHeight,l=n.scrollWidth,s=n.clientWidth;if(W)e=r>1,t=r1,t=u?c>1:c .".concat(Fv.iconWrapper),(0,o.Z)({},"top"===a.iconPosition&&{marginBottom:6},"bottom"===a.iconPosition&&{marginTop:6},"start"===a.iconPosition&&{marginRight:i.spacing(1)},"end"===a.iconPosition&&{marginLeft:i.spacing(1)})),"inherit"===a.textColor&&(t={color:"inherit",opacity:.6},(0,q.Z)(t,"&.".concat(Fv.selected),{opacity:1}),(0,q.Z)(t,"&.".concat(Fv.disabled),{opacity:i.palette.action.disabledOpacity}),t),"primary"===a.textColor&&(n={color:i.palette.text.secondary},(0,q.Z)(n,"&.".concat(Fv.selected),{color:i.palette.primary.main}),(0,q.Z)(n,"&.".concat(Fv.disabled),{color:i.palette.text.disabled}),n),"secondary"===a.textColor&&(r={color:i.palette.text.secondary},(0,q.Z)(r,"&.".concat(Fv.selected),{color:i.palette.secondary.main}),(0,q.Z)(r,"&.".concat(Fv.disabled),{color:i.palette.text.disabled}),r),a.fullWidth&&{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"},a.wrapped&&{fontSize:i.typography.pxToRem(12)})})),Iv=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiTab"}),i=r.className,a=r.disabled,u=void 0!==a&&a,l=r.disableFocusRipple,s=void 0!==l&&l,c=r.fullWidth,d=r.icon,f=r.iconPosition,p=void 0===f?"top":f,h=r.indicator,m=r.label,v=r.onChange,g=r.onClick,y=r.onFocus,b=r.selected,x=r.selectionFollowsFocus,Z=r.textColor,w=void 0===Z?"inherit":Z,D=r.value,k=r.wrapped,S=void 0!==k&&k,C=(0,X.Z)(r,Ov),_=(0,o.Z)({},r,{disabled:u,disableFocusRipple:s,selected:b,icon:!!d,iconPosition:p,label:!!m,fullWidth:c,textColor:w,wrapped:S}),E=function(e){var t=e.classes,n=e.textColor,r=e.fullWidth,o=e.wrapped,i=e.icon,a=e.label,u=e.selected,l=e.disabled,s={root:["root",i&&a&&"labelIcon","textColor".concat((0,te.Z)(n)),r&&"fullWidth",o&&"wrapped",u&&"selected",l&&"disabled"],iconWrapper:["iconWrapper"]};return(0,K.Z)(s,Rv,t)}(_),A=d&&m&&t.isValidElement(d)?t.cloneElement(d,{className:(0,G.Z)(E.iconWrapper,d.props.className)}):d;return(0,ie.BX)(Bv,(0,o.Z)({focusRipple:!s,className:(0,G.Z)(E.root,i),ref:n,role:"tab","aria-selected":b,disabled:u,onClick:function(e){!b&&v&&v(e,D),g&&g(e)},onFocus:function(e){x&&!b&&v&&v(e,D),y&&y(e)},ownerState:_,tabIndex:b?0:-1},C,{children:["top"===p||"start"===p?(0,ie.BX)(t.Fragment,{children:[A,m]}):(0,ie.BX)(t.Fragment,{children:[m,A]}),h]}))})),Lv=Iv,Nv=[{value:"chart",icon:(0,ie.tZ)(tv.Z,{}),label:"Graph"},{value:"code",icon:(0,ie.tZ)(nv.Z,{}),label:"JSON"},{value:"table",icon:(0,ie.tZ)(ev.Z,{}),label:"Table"}],zv=function(){var e=rr().displayType,t=or();return(0,ie.tZ)(Tv,{value:e,onChange:function(n,r){t({type:"SET_DISPLAY_TYPE",payload:null!==r&&void 0!==r?r:e})},sx:{minHeight:"0",marginBottom:"-1px"},children:Nv.map((function(e){return(0,ie.tZ)(Lv,{icon:e.icon,iconPosition:"start",label:e.label,value:e.value,sx:{minHeight:"41px"}},e.value)}))})},jv=n(2495),Wv=n(936),$v=n.n(Wv),Hv=function(e){var n=e.yaxis,r=e.setYaxisLimits,o=e.toggleEnableLimits,i=(0,t.useMemo)((function(){return Object.keys(n.limits.range)}),[n.limits.range]),a=(0,t.useCallback)($v()((function(e,t,o){var i=n.limits.range;i[t][o]=+e.target.value,i[t][0]===i[t][1]||i[t][0]>i[t][1]||r(i)}),500),[n.limits.range]);return(0,ie.BX)(oo,{display:"grid",alignItems:"center",gap:2,children:[(0,ie.tZ)(fm,{control:(0,ie.tZ)(Em,{checked:n.limits.enable,onChange:o}),label:"Fix the limits for y-axis"}),(0,ie.tZ)(oo,{display:"grid",alignItems:"center",gap:2,children:i.map((function(e){return(0,ie.BX)(oo,{display:"grid",gridTemplateColumns:"120px 120px",gap:1,children:[(0,ie.tZ)(Lh,{label:"Min ".concat(e),type:"number",size:"small",variant:"outlined",disabled:!n.limits.enable,defaultValue:n.limits.range[e][0],onChange:function(t){return a(t,e,0)}}),(0,ie.tZ)(Lh,{label:"Max ".concat(e),type:"number",size:"small",variant:"outlined",disabled:!n.limits.enable,defaultValue:n.limits.range[e][1],onChange:function(t){return a(t,e,1)}})]},e)}))})]})},Yv=n(1198),Vv={popover:{display:"grid",gridGap:"16px",padding:"0 0 25px"},popoverHeader:{display:"flex",alignItems:"center",justifyContent:"space-between",background:"#3F51B5",padding:"6px 6px 6px 12px",borderRadius:"4px 4px 0 0",color:"#FFF"},popoverBody:{display:"grid",gridGap:"6px",padding:"0 14px"}},Uv="Axes Settings",qv=function(e){var n=e.yaxis,o=e.setYaxisLimits,i=e.toggleEnableLimits,a=(0,t.useState)(null),u=(0,r.Z)(a,2),l=u[0],s=u[1],c=Boolean(l);return(0,ie.BX)(oo,{children:[(0,ie.tZ)(pc,{title:Uv,children:(0,ie.tZ)(pt,{onClick:function(e){return s(e.currentTarget)},children:(0,ie.tZ)(jv.Z,{})})}),(0,ie.tZ)(ec,{open:c,anchorEl:l,placement:"left-start",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,ie.tZ)(Tt,{onClickAway:function(){return s(null)},children:(0,ie.BX)(ce,{elevation:3,sx:Vv.popover,children:[(0,ie.BX)(oo,{id:"handle",sx:Vv.popoverHeader,children:[(0,ie.tZ)(am,{variant:"body1",children:(0,ie.tZ)("b",{children:Uv})}),(0,ie.tZ)(pt,{size:"small",onClick:function(){return s(null)},children:(0,ie.tZ)(Yv.Z,{style:{color:"white"}})})]}),(0,ie.tZ)(oo,{sx:Vv.popoverBody,children:(0,ie.tZ)(Hv,{yaxis:n,setYaxisLimits:o,toggleEnableLimits:i})})]})})})]})};function Xv(e){return(0,ne.Z)("MuiCircularProgress",e)}(0,re.Z)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);var Gv,Kv,Qv,Jv,eg,tg,ng,rg,og=["className","color","disableShrink","size","style","thickness","value","variant"],ig=44,ag=Oe(eg||(eg=Gv||(Gv=ge(["\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n"])))),ug=Oe(tg||(tg=Kv||(Kv=ge(["\n 0% {\n stroke-dasharray: 1px, 200px;\n stroke-dashoffset: 0;\n }\n\n 50% {\n stroke-dasharray: 100px, 200px;\n stroke-dashoffset: -15px;\n }\n\n 100% {\n stroke-dasharray: 100px, 200px;\n stroke-dashoffset: -125px;\n }\n"])))),lg=(0,J.ZP)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["color".concat((0,te.Z)(n.color))]]}})((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({display:"inline-block"},"determinate"===t.variant&&{transition:n.transitions.create("transform")},"inherit"!==t.color&&{color:(n.vars||n).palette[t.color].main})}),(function(e){return"indeterminate"===e.ownerState.variant&&Fe(ng||(ng=Qv||(Qv=ge(["\n animation: "," 1.4s linear infinite;\n "]))),ag)})),sg=(0,J.ZP)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:function(e,t){return t.svg}})({display:"block"}),cg=(0,J.ZP)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:function(e,t){var n=e.ownerState;return[t.circle,t["circle".concat((0,te.Z)(n.variant))],n.disableShrink&&t.circleDisableShrink]}})((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({stroke:"currentColor"},"determinate"===t.variant&&{transition:n.transitions.create("stroke-dashoffset")},"indeterminate"===t.variant&&{strokeDasharray:"80px, 200px",strokeDashoffset:0})}),(function(e){var t=e.ownerState;return"indeterminate"===t.variant&&!t.disableShrink&&Fe(rg||(rg=Jv||(Jv=ge(["\n animation: "," 1.4s ease-in-out infinite;\n "]))),ug)})),dg=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiCircularProgress"}),r=n.className,i=n.color,a=void 0===i?"primary":i,u=n.disableShrink,l=void 0!==u&&u,s=n.size,c=void 0===s?40:s,d=n.style,f=n.thickness,p=void 0===f?3.6:f,h=n.value,m=void 0===h?0:h,v=n.variant,g=void 0===v?"indeterminate":v,y=(0,X.Z)(n,og),b=(0,o.Z)({},n,{color:a,disableShrink:l,size:c,thickness:p,value:m,variant:g}),x=function(e){var t=e.classes,n=e.variant,r=e.color,o=e.disableShrink,i={root:["root",n,"color".concat((0,te.Z)(r))],svg:["svg"],circle:["circle","circle".concat((0,te.Z)(n)),o&&"circleDisableShrink"]};return(0,K.Z)(i,Xv,t)}(b),Z={},w={},D={};if("determinate"===g){var k=2*Math.PI*((ig-p)/2);Z.strokeDasharray=k.toFixed(3),D["aria-valuenow"]=Math.round(m),Z.strokeDashoffset="".concat(((100-m)/100*k).toFixed(3),"px"),w.transform="rotate(-90deg)"}return(0,ie.tZ)(lg,(0,o.Z)({className:(0,G.Z)(x.root,r),style:(0,o.Z)({width:c,height:c},w,d),ownerState:b,ref:t,role:"progressbar"},D,y,{children:(0,ie.tZ)(sg,{className:x.svg,ownerState:b,viewBox:"".concat(22," ").concat(22," ").concat(ig," ").concat(ig),children:(0,ie.tZ)(cg,{className:x.circle,style:Z,ownerState:b,cx:ig,cy:ig,r:(ig-p)/2,fill:"none",strokeWidth:p})})}))})),fg=dg,pg=function(e){var t=e.isLoading,n=e.height;return(0,ie.tZ)(Sp,{in:t,style:{transitionDelay:t?"300ms":"0ms"},children:(0,ie.tZ)(oo,{alignItems:"center",justifyContent:"center",flexDirection:"column",display:"flex",style:{width:"100%",maxWidth:"calc(100vw - 64px)",position:"absolute",height:null!==n&&void 0!==n?n:"50%",background:"rgba(255, 255, 255, 0.7)",pointerEvents:"none",zIndex:2},children:(0,ie.tZ)(fg,{})})})},hg=function(){var e=rr(),t=e.displayType,n=e.time.period,r=e.query,o=br(),i=o.customStep,a=o.yaxis,u=or(),l=xr(),s=function(e){l({type:"SET_YAXIS_LIMITS",payload:e})},c=zm({visible:!0,customStep:i}),d=c.isLoading,f=c.liveData,p=c.graphData,h=c.error,m=c.queryOptions;return(0,ie.BX)(oo,{p:4,display:"grid",gridTemplateRows:"auto 1fr",style:{minHeight:"calc(100vh - 64px)"},children:[(0,ie.tZ)(Pm,{error:h,queryOptions:m}),(0,ie.BX)(oo,{height:"100%",children:[d&&(0,ie.tZ)(pg,{isLoading:d,height:"500px"}),(0,ie.BX)(oo,{height:"100%",bgcolor:"#fff",children:[(0,ie.BX)(oo,{display:"grid",gridTemplateColumns:"1fr auto",alignItems:"center",mx:-4,px:4,mb:2,borderBottom:1,borderColor:"divider",children:[(0,ie.tZ)(zv,{}),"chart"===t&&(0,ie.tZ)(qv,{yaxis:a,setYaxisLimits:s,toggleEnableLimits:function(){l({type:"TOGGLE_ENABLE_YAXIS_LIMITS"})}})]}),h&&(0,ie.tZ)(_t,{color:"error",severity:"error",sx:{whiteSpace:"pre-wrap",mt:2},children:h}),p&&n&&"chart"===t&&(0,ie.tZ)(Zc,{data:p,period:n,customStep:i,query:r,yaxis:a,setYaxisLimits:s,setPeriod:function(e){var t=e.from,n=e.to;u({type:"SET_PERIOD",payload:{from:t,to:n}})}}),f&&"code"===t&&(0,ie.tZ)(Jm,{data:f}),f&&"table"===t&&(0,ie.tZ)(md,{data:f})]})]})]})};function mg(e){return(0,ne.Z)("MuiAppBar",e)}(0,re.Z)("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent"]);var vg=["className","color","enableColorOnDark","position"],gg=(0,J.ZP)(ce,{name:"MuiAppBar",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["position".concat((0,te.Z)(n.position))],t["color".concat((0,te.Z)(n.color))]]}})((function(e){var t=e.theme,n=e.ownerState,r="light"===t.palette.mode?t.palette.grey[100]:t.palette.grey[900];return(0,o.Z)({display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0},"fixed"===n.position&&{position:"fixed",zIndex:t.zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}},"absolute"===n.position&&{position:"absolute",zIndex:t.zIndex.appBar,top:0,left:"auto",right:0},"sticky"===n.position&&{position:"sticky",zIndex:t.zIndex.appBar,top:0,left:"auto",right:0},"static"===n.position&&{position:"static"},"relative"===n.position&&{position:"relative"},"default"===n.color&&{backgroundColor:r,color:t.palette.getContrastText(r)},n.color&&"default"!==n.color&&"inherit"!==n.color&&"transparent"!==n.color&&{backgroundColor:t.palette[n.color].main,color:t.palette[n.color].contrastText},"inherit"===n.color&&{color:"inherit"},"dark"===t.palette.mode&&!n.enableColorOnDark&&{backgroundColor:null,color:null},"transparent"===n.color&&(0,o.Z)({backgroundColor:"transparent",color:"inherit"},"dark"===t.palette.mode&&{backgroundImage:"none"}))})),yg=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiAppBar"}),r=n.className,i=n.color,a=void 0===i?"primary":i,u=n.enableColorOnDark,l=void 0!==u&&u,s=n.position,c=void 0===s?"fixed":s,d=(0,X.Z)(n,vg),f=(0,o.Z)({},n,{color:a,position:c,enableColorOnDark:l}),p=function(e){var t=e.color,n=e.position,r=e.classes,o={root:["root","color".concat((0,te.Z)(t)),"position".concat((0,te.Z)(n))]};return(0,K.Z)(o,mg,r)}(f);return(0,ie.tZ)(gg,(0,o.Z)({square:!0,component:"header",ownerState:f,elevation:4,className:(0,G.Z)(p.root,r,"fixed"===c&&"mui-fixed"),ref:t},d))})),bg=yg,xg=n(6428);function Zg(e){return(0,ne.Z)("MuiLink",e)}var wg=(0,re.Z)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]),Dg=["className","color","component","onBlur","onFocus","TypographyClasses","underline","variant","sx"],kg={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},Sg=(0,J.ZP)(am,{name:"MuiLink",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["underline".concat((0,te.Z)(n.underline))],"button"===n.component&&t.button]}})((function(e){var t=e.theme,n=e.ownerState,r=(0,xg.D)(t,"palette.".concat(function(e){return kg[e]||e}(n.color)))||n.color;return(0,o.Z)({},"none"===n.underline&&{textDecoration:"none"},"hover"===n.underline&&{textDecoration:"none","&:hover":{textDecoration:"underline"}},"always"===n.underline&&{textDecoration:"underline",textDecorationColor:"inherit"!==r?(0,Q.Fq)(r,.4):void 0,"&:hover":{textDecorationColor:"inherit"}},"button"===n.component&&(0,q.Z)({position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"}},"&.".concat(wg.focusVisible),{outline:"auto"}))})),Cg=t.forwardRef((function(e,n){var i=Ot(),a=(0,ee.Z)({props:e,name:"MuiLink"}),u=a.className,l=a.color,s=void 0===l?"primary":l,c=a.component,d=void 0===c?"a":c,f=a.onBlur,p=a.onFocus,h=a.TypographyClasses,m=a.underline,v=void 0===m?"always":m,g=a.variant,y=void 0===g?"inherit":g,b=a.sx,x=(0,X.Z)(a,Dg),Z="function"===typeof b?b(i).color:null==b?void 0:b.color,w=(0,me.Z)(),D=w.isFocusVisibleRef,k=w.onBlur,S=w.onFocus,C=w.ref,_=t.useState(!1),E=(0,r.Z)(_,2),A=E[0],M=E[1],P=(0,pe.Z)(n,C),T=(0,o.Z)({},a,{color:("function"===typeof Z?Z(i):Z)||s,component:d,focusVisible:A,underline:v,variant:y}),R=function(e){var t=e.classes,n=e.component,r=e.focusVisible,o=e.underline,i={root:["root","underline".concat((0,te.Z)(o)),"button"===n&&"button",r&&"focusVisible"]};return(0,K.Z)(i,Zg,t)}(T);return(0,ie.tZ)(Sg,(0,o.Z)({color:s,className:(0,G.Z)(R.root,u),classes:h,component:d,onBlur:function(e){k(e),!1===D.current&&M(!1),f&&f(e)},onFocus:function(e){S(e),!0===D.current&&M(!0),p&&p(e)},ref:P,ownerState:T,variant:y,sx:[].concat((0,ve.Z)(e.color?[{color:kg[s]||s}]:[]),(0,ve.Z)(Array.isArray(b)?b:[b]))},x))})),_g=Cg;function Eg(e){return(0,ne.Z)("MuiToolbar",e)}(0,re.Z)("MuiToolbar",["root","gutters","regular","dense"]);var Ag=["className","component","disableGutters","variant"],Mg=(0,J.ZP)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.disableGutters&&t.gutters,t[n.variant]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({position:"relative",display:"flex",alignItems:"center"},!n.disableGutters&&(0,q.Z)({paddingLeft:t.spacing(2),paddingRight:t.spacing(2)},t.breakpoints.up("sm"),{paddingLeft:t.spacing(3),paddingRight:t.spacing(3)}),"dense"===n.variant&&{minHeight:48})}),(function(e){var t=e.theme;return"regular"===e.ownerState.variant&&t.mixins.toolbar})),Pg=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiToolbar"}),r=n.className,i=n.component,a=void 0===i?"div":i,u=n.disableGutters,l=void 0!==u&&u,s=n.variant,c=void 0===s?"regular":s,d=(0,X.Z)(n,Ag),f=(0,o.Z)({},n,{component:a,disableGutters:l,variant:c}),p=function(e){var t=e.classes,n={root:["root",!e.disableGutters&&"gutters",e.variant]};return(0,K.Z)(n,Eg,t)}(f);return(0,ie.tZ)(Mg,(0,o.Z)({as:a,className:(0,G.Z)(p.root,r),ref:t,ownerState:f},d))})),Tg=Pg,Rg=n(1385),Fg=n(9428);function Og(e){return(0,ne.Z)("MuiListItem",e)}var Bg=(0,re.Z)("MuiListItem",["root","container","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","padding","button","secondaryAction","selected"]);function Ig(e){return(0,ne.Z)("MuiListItemButton",e)}var Lg=(0,re.Z)("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]);function Ng(e){return(0,ne.Z)("MuiListItemSecondaryAction",e)}(0,re.Z)("MuiListItemSecondaryAction",["root","disableGutters"]);var zg=["className"],jg=(0,J.ZP)("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.disableGutters&&t.disableGutters]}})((function(e){var t=e.ownerState;return(0,o.Z)({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)"},t.disableGutters&&{right:0})})),Wg=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiListItemSecondaryAction"}),i=r.className,a=(0,X.Z)(r,zg),u=t.useContext(zf),l=(0,o.Z)({},r,{disableGutters:u.disableGutters}),s=function(e){var t=e.disableGutters,n=e.classes,r={root:["root",t&&"disableGutters"]};return(0,K.Z)(r,Ng,n)}(l);return(0,ie.tZ)(jg,(0,o.Z)({className:(0,G.Z)(s.root,i),ownerState:l,ref:n},a))}));Wg.muiName="ListItemSecondaryAction";var $g=Wg,Hg=["className"],Yg=["alignItems","autoFocus","button","children","className","component","components","componentsProps","ContainerComponent","ContainerProps","dense","disabled","disableGutters","disablePadding","divider","focusVisibleClassName","secondaryAction","selected"],Vg=(0,J.ZP)("div",{name:"MuiListItem",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.dense&&t.dense,"flex-start"===n.alignItems&&t.alignItemsFlexStart,n.divider&&t.divider,!n.disableGutters&&t.gutters,!n.disablePadding&&t.padding,n.button&&t.button,n.hasSecondaryAction&&t.secondaryAction]}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left"},!r.disablePadding&&(0,o.Z)({paddingTop:8,paddingBottom:8},r.dense&&{paddingTop:4,paddingBottom:4},!r.disableGutters&&{paddingLeft:16,paddingRight:16},!!r.secondaryAction&&{paddingRight:48}),!!r.secondaryAction&&(0,q.Z)({},"& > .".concat(Lg.root),{paddingRight:48}),(t={},(0,q.Z)(t,"&.".concat(Bg.focusVisible),{backgroundColor:n.palette.action.focus}),(0,q.Z)(t,"&.".concat(Bg.selected),(0,q.Z)({backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)},"&.".concat(Bg.focusVisible),{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.focusOpacity)})),(0,q.Z)(t,"&.".concat(Bg.disabled),{opacity:n.palette.action.disabledOpacity}),t),"flex-start"===r.alignItems&&{alignItems:"flex-start"},r.divider&&{borderBottom:"1px solid ".concat(n.palette.divider),backgroundClip:"padding-box"},r.button&&(0,q.Z)({transition:n.transitions.create("background-color",{duration:n.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:n.palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}},"&.".concat(Bg.selected,":hover"),{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)}}),r.hasSecondaryAction&&{paddingRight:48})})),Ug=(0,J.ZP)("li",{name:"MuiListItem",slot:"Container",overridesResolver:function(e,t){return t.container}})({position:"relative"}),qg=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiListItem"}),i=r.alignItems,a=void 0===i?"center":i,u=r.autoFocus,l=void 0!==u&&u,s=r.button,c=void 0!==s&&s,d=r.children,f=r.className,p=r.component,h=r.components,m=void 0===h?{}:h,v=r.componentsProps,g=void 0===v?{}:v,y=r.ContainerComponent,b=void 0===y?"li":y,x=r.ContainerProps,Z=(x=void 0===x?{}:x).className,w=r.dense,D=void 0!==w&&w,k=r.disabled,S=void 0!==k&&k,C=r.disableGutters,_=void 0!==C&&C,E=r.disablePadding,A=void 0!==E&&E,M=r.divider,P=void 0!==M&&M,T=r.focusVisibleClassName,R=r.secondaryAction,F=r.selected,O=void 0!==F&&F,B=(0,X.Z)(r.ContainerProps,Hg),I=(0,X.Z)(r,Yg),L=t.useContext(zf),N={dense:D||L.dense||!1,alignItems:a,disableGutters:_},z=t.useRef(null);(0,Ed.Z)((function(){l&&z.current&&z.current.focus()}),[l]);var j=t.Children.toArray(d),W=j.length&&(0,Cf.Z)(j[j.length-1],["ListItemSecondaryAction"]),$=(0,o.Z)({},r,{alignItems:a,autoFocus:l,button:c,dense:N.dense,disabled:S,disableGutters:_,disablePadding:A,divider:P,hasSecondaryAction:W,selected:O}),H=function(e){var t=e.alignItems,n=e.button,r=e.classes,o=e.dense,i=e.disabled,a={root:["root",o&&"dense",!e.disableGutters&&"gutters",!e.disablePadding&&"padding",e.divider&&"divider",i&&"disabled",n&&"button","flex-start"===t&&"alignItemsFlexStart",e.hasSecondaryAction&&"secondaryAction",e.selected&&"selected"],container:["container"]};return(0,K.Z)(a,Og,r)}($),Y=(0,pe.Z)(z,n),V=m.Root||Vg,U=g.root||{},q=(0,o.Z)({className:(0,G.Z)(H.root,U.className,f),disabled:S},I),Q=p||"li";return c&&(q.component=p||"div",q.focusVisibleClassName=(0,G.Z)(Bg.focusVisible,T),Q=at),W?(Q=q.component||p?Q:"div","li"===b&&("li"===Q?Q="div":"li"===q.component&&(q.component="div")),(0,ie.tZ)(zf.Provider,{value:N,children:(0,ie.BX)(Ug,(0,o.Z)({as:b,className:(0,G.Z)(H.container,Z),ref:Y,ownerState:$},B,{children:[(0,ie.tZ)(V,(0,o.Z)({},U,!kl(V)&&{as:Q,ownerState:(0,o.Z)({},$,U.ownerState)},q,{children:j})),j.pop()]}))})):(0,ie.tZ)(zf.Provider,{value:N,children:(0,ie.BX)(V,(0,o.Z)({},U,{as:Q,ref:Y,ownerState:$},!kl(V)&&{ownerState:(0,o.Z)({},$,U.ownerState)},q,{children:[j,R&&(0,ie.tZ)($g,{children:R})]}))})})),Xg=qg,Gg=["children","className","disableTypography","inset","primary","primaryTypographyProps","secondary","secondaryTypographyProps"],Kg=(0,J.ZP)("div",{name:"MuiListItemText",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat($h.primary),t.primary),(0,q.Z)({},"& .".concat($h.secondary),t.secondary),t.root,n.inset&&t.inset,n.primary&&n.secondary&&t.multiline,n.dense&&t.dense]}})((function(e){var t=e.ownerState;return(0,o.Z)({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4},t.primary&&t.secondary&&{marginTop:6,marginBottom:6},t.inset&&{paddingLeft:56})})),Qg=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiListItemText"}),i=r.children,a=r.className,u=r.disableTypography,l=void 0!==u&&u,s=r.inset,c=void 0!==s&&s,d=r.primary,f=r.primaryTypographyProps,p=r.secondary,h=r.secondaryTypographyProps,m=(0,X.Z)(r,Gg),v=t.useContext(zf).dense,g=null!=d?d:i,y=p,b=(0,o.Z)({},r,{disableTypography:l,inset:c,primary:!!g,secondary:!!y,dense:v}),x=function(e){var t=e.classes,n=e.inset,r=e.primary,o=e.secondary,i={root:["root",n&&"inset",e.dense&&"dense",r&&o&&"multiline"],primary:["primary"],secondary:["secondary"]};return(0,K.Z)(i,Wh,t)}(b);return null==g||g.type===am||l||(g=(0,ie.tZ)(am,(0,o.Z)({variant:v?"body2":"body1",className:x.primary,component:"span",display:"block"},f,{children:g}))),null==y||y.type===am||l||(y=(0,ie.tZ)(am,(0,o.Z)({variant:"body2",className:x.secondary,color:"text.secondary",display:"block"},h,{children:y}))),(0,ie.BX)(Kg,(0,o.Z)({className:(0,G.Z)(x.root,a),ownerState:b,ref:n},m,{children:[g,y]}))})),Jg=Qg,ey=[{seconds:0,title:"Off"},{seconds:1,title:"1s"},{seconds:2,title:"2s"},{seconds:5,title:"5s"},{seconds:10,title:"10s"},{seconds:30,title:"30s"},{seconds:60,title:"1m"},{seconds:300,title:"5m"},{seconds:900,title:"15m"},{seconds:1800,title:"30m"},{seconds:3600,title:"1h"},{seconds:7200,title:"2h"}],ty=function(){var e=or(),n=rr().queryControls.autoRefresh,o=R();(0,t.useEffect)((function(){n&&e({type:"TOGGLE_AUTOREFRESH"})}),[o]);var i=(0,t.useState)(ey[0]),a=(0,r.Z)(i,2),u=a[0],l=a[1];(0,t.useEffect)((function(){var t,r=u.seconds;return n?t=setInterval((function(){e({type:"RUN_QUERY_TO_NOW"})}),1e3*r):l(ey[0]),function(){t&&clearInterval(t)}}),[u,n]);var s=(0,t.useState)(null),c=(0,r.Z)(s,2),d=c[0],f=c[1],p=Boolean(d);return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(pc,{title:"Auto-refresh control",children:(0,ie.tZ)(Qm,{variant:"contained",color:"primary",sx:{minWidth:"110px",color:"white",border:"1px solid rgba(0, 0, 0, 0.2)",justifyContent:"space-between",boxShadow:"none"},startIcon:(0,ie.tZ)(Rg.Z,{}),endIcon:(0,ie.tZ)(Fg.Z,{sx:{transform:p?"rotate(180deg)":"none"}}),onClick:function(e){return f(e.currentTarget)},children:u.title})}),(0,ie.tZ)(ec,{open:p,anchorEl:d,placement:"bottom-end",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,ie.tZ)(Tt,{onClickAway:function(){return f(null)},children:(0,ie.tZ)(ce,{elevation:3,children:(0,ie.tZ)(Yf,{style:{minWidth:"110px",maxHeight:"208px",overflow:"auto",padding:"20px 0"},children:ey.map((function(t){return(0,ie.tZ)(Xg,{button:!0,onClick:function(){return function(t){(n&&!t.seconds||!n&&t.seconds)&&e({type:"TOGGLE_AUTOREFRESH"}),l(t),f(null)}(t)},children:(0,ie.tZ)(Jg,{primary:t.title})},t.seconds)}))})})})})]})},ny=n(210),ry=function(e){var t=e.style;return(0,ie.BX)(ny.Z,{style:t,viewBox:"0 0 20 24",children:[(0,ie.tZ)("path",{d:"M8.27 10.58a2.8 2.8 0 0 0 1.7.59h.07c.65-.01 1.3-.26 1.69-.6 2.04-1.73 7.95-7.15 7.95-7.15C21.26 1.95 16.85.48 10.04.47h-.08C3.15.48-1.26 1.95.32 3.42c0 0 5.91 5.42 7.95 7.16"}),(0,ie.tZ)("path",{d:"M11.73 13.51a2.8 2.8 0 0 1-1.7.6h-.06a2.8 2.8 0 0 1-1.7-.6C6.87 12.31 1.87 7.8 0 6.08v2.61c0 .29.11.67.3.85 1.28 1.17 6.2 5.67 7.97 7.18a2.8 2.8 0 0 0 1.7.6h.06c.66-.02 1.3-.27 1.7-.6 1.77-1.5 6.69-6.01 7.96-7.18.2-.18.3-.56.3-.85V6.08a615.27 615.27 0 0 1-8.26 7.43"}),(0,ie.tZ)("path",{d:"M11.73 19.66a2.8 2.8 0 0 1-1.7.59h-.06a2.8 2.8 0 0 1-1.7-.6c-1.4-1.2-6.4-5.72-8.27-7.43v2.62c0 .28.11.66.3.84 1.28 1.17 6.2 5.68 7.97 7.19a2.8 2.8 0 0 0 1.7.59h.06c.66-.01 1.3-.26 1.7-.6 1.77-1.5 6.69-6 7.96-7.18.2-.18.3-.56.3-.84v-2.62a614.96 614.96 0 0 1-8.26 7.44"})]})},oy=["alignItems","autoFocus","component","children","dense","disableGutters","divider","focusVisibleClassName","selected"],iy=(0,J.ZP)(at,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiListItemButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.dense&&t.dense,"flex-start"===n.alignItems&&t.alignItemsFlexStart,n.divider&&t.divider,!n.disableGutters&&t.gutters]}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)((t={display:"flex",flexGrow:1,justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minWidth:0,boxSizing:"border-box",textAlign:"left",paddingTop:8,paddingBottom:8,transition:n.transitions.create("background-color",{duration:n.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:n.palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}},(0,q.Z)(t,"&.".concat(Lg.selected),(0,q.Z)({backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)},"&.".concat(Lg.focusVisible),{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.focusOpacity)})),(0,q.Z)(t,"&.".concat(Lg.selected,":hover"),{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)}}),(0,q.Z)(t,"&.".concat(Lg.focusVisible),{backgroundColor:n.palette.action.focus}),(0,q.Z)(t,"&.".concat(Lg.disabled),{opacity:n.palette.action.disabledOpacity}),t),r.divider&&{borderBottom:"1px solid ".concat(n.palette.divider),backgroundClip:"padding-box"},"flex-start"===r.alignItems&&{alignItems:"flex-start"},!r.disableGutters&&{paddingLeft:16,paddingRight:16},r.dense&&{paddingTop:4,paddingBottom:4})})),ay=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiListItemButton"}),i=r.alignItems,a=void 0===i?"center":i,u=r.autoFocus,l=void 0!==u&&u,s=r.component,c=void 0===s?"div":s,d=r.children,f=r.dense,p=void 0!==f&&f,h=r.disableGutters,m=void 0!==h&&h,v=r.divider,g=void 0!==v&&v,y=r.focusVisibleClassName,b=r.selected,x=void 0!==b&&b,Z=(0,X.Z)(r,oy),w=t.useContext(zf),D={dense:p||w.dense||!1,alignItems:a,disableGutters:m},k=t.useRef(null);(0,Ed.Z)((function(){l&&k.current&&k.current.focus()}),[l]);var S=(0,o.Z)({},r,{alignItems:a,dense:D.dense,disableGutters:m,divider:g,selected:x}),C=function(e){var t=e.alignItems,n=e.classes,r=e.dense,i=e.disabled,a={root:["root",r&&"dense",!e.disableGutters&&"gutters",e.divider&&"divider",i&&"disabled","flex-start"===t&&"alignItemsFlexStart",e.selected&&"selected"]},u=(0,K.Z)(a,Ig,n);return(0,o.Z)({},n,u)}(S),_=(0,pe.Z)(k,n);return(0,ie.tZ)(zf.Provider,{value:D,children:(0,ie.tZ)(iy,(0,o.Z)({ref:_,component:c,focusVisibleClassName:(0,G.Z)(C.focusVisible,y),ownerState:S},Z,{classes:C,children:d}))})})),uy=ay,ly=function(e){var t=e.setDuration;return(0,ie.tZ)(Yf,{style:{maxHeight:"168px",overflow:"auto",paddingRight:"15px"},children:$n.map((function(e){var n=e.id,r=e.duration,o=e.until,i=e.title;return(0,ie.tZ)(uy,{onClick:function(){return t({duration:r,until:o(),id:n})},children:(0,ie.tZ)(Jg,{primary:i||r})},n)}))})},sy=n(1782),cy=n(4290);function dy(e,n,o,i,a){var u="undefined"!==typeof window&&"undefined"!==typeof window.matchMedia,l=t.useState((function(){return a&&u?o(e).matches:i?i(e).matches:n})),s=(0,r.Z)(l,2),c=s[0],d=s[1];return(0,Ed.Z)((function(){var t=!0;if(u){var n=o(e),r=function(){t&&d(n.matches)};return r(),n.addListener(r),function(){t=!1,n.removeListener(r)}}}),[e,o,u]),c}var fy=t.useSyncExternalStore;function py(e,n,o,i){var a=t.useCallback((function(){return n}),[n]),u=t.useMemo((function(){if(null!==i){var t=i(e).matches;return function(){return t}}return a}),[a,e,i]),l=t.useMemo((function(){if(null===o)return[a,function(){return function(){}}];var t=o(e);return[function(){return t.matches},function(e){return t.addListener(e),function(){t.removeListener(e)}}]}),[a,o,e]),s=(0,r.Z)(l,2),c=s[0],d=s[1];return fy(d,c,u)}var hy=function(){var e=t.useContext(Ir);if(null===e)throw new Error("MUI: Can not find utils in context. It looks like you forgot to wrap your component in LocalizationProvider, or pass dateAdapter prop directly.");return e},my=function(){return hy().utils},vy=function(){return hy().defaultDates},gy=function(){var e=my();return t.useRef(e.date()).current};function yy(e,t){return e&&t.isValid(t.date(e))?"Choose date, selected date is ".concat(t.format(t.date(e),"fullDate")):"Choose date"}var by=function(e,t,n){var r=e.date(t);return null===t?"":e.isValid(r)?e.formatByString(r,n):""};function xy(e,t,n){return e||("undefined"===typeof t?n.localized:t?n["12h"]:n["24h"])}var Zy=["ampm","inputFormat","maxDate","maxDateTime","maxTime","minDate","minDateTime","minTime","openTo","orientation","views"];function wy(e,t){var n=e.ampm,r=e.inputFormat,i=e.maxDate,a=e.maxDateTime,u=e.maxTime,l=e.minDate,s=e.minDateTime,c=e.minTime,d=e.openTo,f=void 0===d?"day":d,p=e.orientation,h=void 0===p?"portrait":p,m=e.views,v=void 0===m?["year","day","hours","minutes"]:m,g=(0,X.Z)(e,Zy),y=my(),b=vy(),x=null!=l?l:b.minDate,Z=null!=i?i:b.maxDate,w=null!=n?n:y.is12HourCycleInCurrentLocale();if("portrait"!==h)throw new Error("We are not supporting custom orientation for DateTimePicker yet :(");return(0,ee.Z)({props:(0,o.Z)({openTo:f,views:v,ampm:w,ampmInClock:!0,orientation:h,showToolbar:!0,allowSameDateSelection:!0,minDate:null!=s?s:x,minTime:null!=s?s:c,maxDate:null!=a?a:Z,maxTime:null!=a?a:u,disableIgnoringDatePartForTimeValidation:Boolean(s||a),acceptRegex:w?/[\dap]/gi:/\d/gi,mask:"__/__/____ __:__",disableMaskedInput:w,inputFormat:xy(r,w,{localized:y.formats.keyboardDateTime,"12h":y.formats.keyboardDateTime12h,"24h":y.formats.keyboardDateTime24h})},g),name:t})}var Dy=["className","selected","value"],ky=(0,re.Z)("PrivatePickersToolbarText",["selected"]),Sy=(0,J.ZP)(am)((function(e){var t=e.theme;return(0,q.Z)({transition:t.transitions.create("color"),color:t.palette.text.secondary},"&.".concat(ky.selected),{color:t.palette.text.primary})})),Cy=t.forwardRef((function(e,t){var n=e.className,r=e.selected,i=e.value,a=(0,X.Z)(e,Dy);return(0,ie.tZ)(Sy,(0,o.Z)({ref:t,className:(0,G.Z)(n,r&&ky.selected),component:"span"},a,{children:i}))})),_y=n(4929);var Ey=t.createContext();function Ay(e){return(0,ne.Z)("MuiGrid",e)}var My=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],Py=(0,re.Z)("MuiGrid",["root","container","item","zeroMinWidth"].concat((0,ve.Z)([0,1,2,3,4,5,6,7,8,9,10].map((function(e){return"spacing-xs-".concat(e)}))),(0,ve.Z)(["column-reverse","column","row-reverse","row"].map((function(e){return"direction-xs-".concat(e)}))),(0,ve.Z)(["nowrap","wrap-reverse","wrap"].map((function(e){return"wrap-xs-".concat(e)}))),(0,ve.Z)(My.map((function(e){return"grid-xs-".concat(e)}))),(0,ve.Z)(My.map((function(e){return"grid-sm-".concat(e)}))),(0,ve.Z)(My.map((function(e){return"grid-md-".concat(e)}))),(0,ve.Z)(My.map((function(e){return"grid-lg-".concat(e)}))),(0,ve.Z)(My.map((function(e){return"grid-xl-".concat(e)}))))),Ty=["className","columns","columnSpacing","component","container","direction","item","lg","md","rowSpacing","sm","spacing","wrap","xl","xs","zeroMinWidth"];function Ry(e){var t=parseFloat(e);return"".concat(t).concat(String(e).replace(String(t),"")||"px")}function Fy(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t||!e||e<=0)return[];if("string"===typeof e&&!Number.isNaN(Number(e))||"number"===typeof e)return[n["spacing-xs-".concat(String(e))]||"spacing-xs-".concat(String(e))];var r=e.xs,o=e.sm,i=e.md,a=e.lg,u=e.xl;return[Number(r)>0&&(n["spacing-xs-".concat(String(r))]||"spacing-xs-".concat(String(r))),Number(o)>0&&(n["spacing-sm-".concat(String(o))]||"spacing-sm-".concat(String(o))),Number(i)>0&&(n["spacing-md-".concat(String(i))]||"spacing-md-".concat(String(i))),Number(a)>0&&(n["spacing-lg-".concat(String(a))]||"spacing-lg-".concat(String(a))),Number(u)>0&&(n["spacing-xl-".concat(String(u))]||"spacing-xl-".concat(String(u)))]}var Oy=(0,J.ZP)("div",{name:"MuiGrid",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState,r=n.container,o=n.direction,i=n.item,a=n.lg,u=n.md,l=n.sm,s=n.spacing,c=n.wrap,d=n.xl,f=n.xs,p=n.zeroMinWidth;return[t.root,r&&t.container,i&&t.item,p&&t.zeroMinWidth].concat((0,ve.Z)(Fy(s,r,t)),["row"!==o&&t["direction-xs-".concat(String(o))],"wrap"!==c&&t["wrap-xs-".concat(String(c))],!1!==f&&t["grid-xs-".concat(String(f))],!1!==l&&t["grid-sm-".concat(String(l))],!1!==u&&t["grid-md-".concat(String(u))],!1!==a&&t["grid-lg-".concat(String(a))],!1!==d&&t["grid-xl-".concat(String(d))]])}})((function(e){var t=e.ownerState;return(0,o.Z)({boxSizing:"border-box"},t.container&&{display:"flex",flexWrap:"wrap",width:"100%"},t.item&&{margin:0},t.zeroMinWidth&&{minWidth:0},"wrap"!==t.wrap&&{flexWrap:t.wrap})}),(function(e){var t=e.theme,n=e.ownerState,r=(0,_y.P$)({values:n.direction,breakpoints:t.breakpoints.values});return(0,_y.k9)({theme:t},r,(function(e){var t={flexDirection:e};return 0===e.indexOf("column")&&(t["& > .".concat(Py.item)]={maxWidth:"none"}),t}))}),(function(e){var t=e.theme,n=e.ownerState,r=n.container,o=n.rowSpacing,i={};if(r&&0!==o){var a=(0,_y.P$)({values:o,breakpoints:t.breakpoints.values});i=(0,_y.k9)({theme:t},a,(function(e){var n=t.spacing(e);return"0px"!==n?(0,q.Z)({marginTop:"-".concat(Ry(n))},"& > .".concat(Py.item),{paddingTop:Ry(n)}):{}}))}return i}),(function(e){var t=e.theme,n=e.ownerState,r=n.container,o=n.columnSpacing,i={};if(r&&0!==o){var a=(0,_y.P$)({values:o,breakpoints:t.breakpoints.values});i=(0,_y.k9)({theme:t},a,(function(e){var n=t.spacing(e);return"0px"!==n?(0,q.Z)({width:"calc(100% + ".concat(Ry(n),")"),marginLeft:"-".concat(Ry(n))},"& > .".concat(Py.item),{paddingLeft:Ry(n)}):{}}))}return i}),(function(e){var t,n=e.theme,r=e.ownerState;return n.breakpoints.keys.reduce((function(e,i){var a={};if(r[i]&&(t=r[i]),!t)return e;if(!0===t)a={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if("auto"===t)a={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{var u=(0,_y.P$)({values:r.columns,breakpoints:n.breakpoints.values}),l="object"===typeof u?u[i]:u;if(void 0===l||null===l)return e;var s="".concat(Math.round(t/l*1e8)/1e6,"%"),c={};if(r.container&&r.item&&0!==r.columnSpacing){var d=n.spacing(r.columnSpacing);if("0px"!==d){var f="calc(".concat(s," + ").concat(Ry(d),")");c={flexBasis:f,maxWidth:f}}}a=(0,o.Z)({flexBasis:s,flexGrow:0,maxWidth:s},c)}return 0===n.breakpoints.values[i]?Object.assign(e,a):e[n.breakpoints.up(i)]=a,e}),{})})),By=t.forwardRef((function(e,n){var r=eo((0,ee.Z)({props:e,name:"MuiGrid"})),i=r.className,a=r.columns,u=r.columnSpacing,l=r.component,s=void 0===l?"div":l,c=r.container,d=void 0!==c&&c,f=r.direction,p=void 0===f?"row":f,h=r.item,m=void 0!==h&&h,v=r.lg,g=void 0!==v&&v,y=r.md,b=void 0!==y&&y,x=r.rowSpacing,Z=r.sm,w=void 0!==Z&&Z,D=r.spacing,k=void 0===D?0:D,S=r.wrap,C=void 0===S?"wrap":S,_=r.xl,E=void 0!==_&&_,A=r.xs,M=void 0!==A&&A,P=r.zeroMinWidth,T=void 0!==P&&P,R=(0,X.Z)(r,Ty),F=x||k,O=u||k,B=t.useContext(Ey),I=d?a||12:B,L=(0,o.Z)({},r,{columns:I,container:d,direction:p,item:m,lg:g,md:b,sm:w,rowSpacing:F,columnSpacing:O,wrap:C,xl:E,xs:M,zeroMinWidth:T}),N=function(e){var t=e.classes,n=e.container,r=e.direction,o=e.item,i=e.lg,a=e.md,u=e.sm,l=e.spacing,s=e.wrap,c=e.xl,d=e.xs,f={root:["root",n&&"container",o&&"item",e.zeroMinWidth&&"zeroMinWidth"].concat((0,ve.Z)(Fy(l,n)),["row"!==r&&"direction-xs-".concat(String(r)),"wrap"!==s&&"wrap-xs-".concat(String(s)),!1!==d&&"grid-xs-".concat(String(d)),!1!==u&&"grid-sm-".concat(String(u)),!1!==a&&"grid-md-".concat(String(a)),!1!==i&&"grid-lg-".concat(String(i)),!1!==c&&"grid-xl-".concat(String(c))])};return(0,K.Z)(f,Ay,t)}(L);return(0,ie.tZ)(Ey.Provider,{value:I,children:(0,ie.tZ)(Oy,(0,o.Z)({ownerState:L,className:(0,G.Z)(N.root,i),as:s,ref:n},R))})})),Iy=By,Ly=(0,ht.Z)((0,ie.tZ)("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),Ny=(0,ht.Z)((0,ie.tZ)("path",{d:"M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"}),"ArrowLeft"),zy=(0,ht.Z)((0,ie.tZ)("path",{d:"M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"}),"ArrowRight"),jy=(0,ht.Z)((0,ie.tZ)("path",{d:"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"}),"Calendar"),Wy=(0,ht.Z)((0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),(0,ie.tZ)("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Clock"),$y=(0,ht.Z)((0,ie.tZ)("path",{d:"M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z"}),"DateRange"),Hy=(0,ht.Z)((0,ie.tZ)("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"}),"Pen"),Yy=(0,ht.Z)((0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),(0,ie.tZ)("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Time"),Vy=(0,re.Z)("PrivatePickersToolbar",["root","dateTitleContainer"]),Uy=(0,J.ZP)("div")((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"space-between",padding:t.spacing(2,3)},n.isLandscape&&{height:"auto",maxWidth:160,padding:16,justifyContent:"flex-start",flexWrap:"wrap"})})),qy=(0,J.ZP)(Iy)({flex:1}),Xy=function(e){return"clock"===e?(0,ie.tZ)(Wy,{color:"inherit"}):(0,ie.tZ)(jy,{color:"inherit"})};function Gy(e,t){return e?"text input view is open, go to ".concat(t," view"):"".concat(t," view is open, go to text input view")}var Ky=t.forwardRef((function(e,t){var n=e.children,r=e.className,o=e.getMobileKeyboardInputViewButtonText,i=void 0===o?Gy:o,a=e.isLandscape,u=e.isMobileKeyboardViewOpen,l=e.landscapeDirection,s=void 0===l?"column":l,c=e.penIconClassName,d=e.toggleMobileKeyboardView,f=e.toolbarTitle,p=e.viewType,h=void 0===p?"calendar":p,m=e;return(0,ie.BX)(Uy,{ref:t,className:(0,G.Z)(Vy.root,r),ownerState:m,children:[(0,ie.tZ)(am,{color:"text.secondary",variant:"overline",children:f}),(0,ie.BX)(qy,{container:!0,justifyContent:"space-between",className:Vy.dateTitleContainer,direction:a?s:"row",alignItems:a?"flex-start":"flex-end",children:[n,(0,ie.tZ)(pt,{onClick:d,className:c,color:"inherit","aria-label":i(u,h),children:u?Xy(h):(0,ie.tZ)(Hy,{color:"inherit"})})]})]})})),Qy=["align","className","selected","typographyClassName","value","variant"],Jy=(0,J.ZP)(Qm)({padding:0,minWidth:16,textTransform:"none"}),eb=t.forwardRef((function(e,t){var n=e.align,r=e.className,i=e.selected,a=e.typographyClassName,u=e.value,l=e.variant,s=(0,X.Z)(e,Qy);return(0,ie.tZ)(Jy,(0,o.Z)({variant:"text",ref:t,className:r},s,{children:(0,ie.tZ)(Cy,{align:n,className:a,variant:l,value:u,selected:i})}))})),tb=t.createContext(null),nb=(0,J.ZP)(Tv)((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({boxShadow:"0 -1px 0 0 inset ".concat(n.palette.divider)},"desktop"===t.wrapperVariant&&(0,q.Z)({order:1,boxShadow:"0 1px 0 0 inset ".concat(n.palette.divider)},"& .".concat(xv.indicator),{bottom:"auto",top:0}))})),rb=function(e){var n,r=e.dateRangeIcon,i=void 0===r?(0,ie.tZ)($y,{}):r,a=e.onChange,u=e.timeIcon,l=void 0===u?(0,ie.tZ)(Yy,{}):u,s=e.view,c=t.useContext(tb),d=(0,o.Z)({},e,{wrapperVariant:c});return(0,ie.BX)(nb,{ownerState:d,variant:"fullWidth",value:(n=s,["day","month","year"].includes(n)?"date":"time"),onChange:function(e,t){a("date"===t?"day":"hours")},children:[(0,ie.tZ)(Lv,{value:"date","aria-label":"pick date",icon:(0,ie.tZ)(t.Fragment,{children:i})}),(0,ie.tZ)(Lv,{value:"time","aria-label":"pick time",icon:(0,ie.tZ)(t.Fragment,{children:l})})]})},ob=["ampm","date","dateRangeIcon","hideTabs","isMobileKeyboardViewOpen","onChange","openView","setOpenView","timeIcon","toggleMobileKeyboardView","toolbarFormat","toolbarPlaceholder","toolbarTitle","views"],ib=(0,re.Z)("PrivateDateTimePickerToolbar",["penIcon"]),ab=(0,J.ZP)(Ky)((0,q.Z)({paddingLeft:16,paddingRight:16,justifyContent:"space-around"},"& .".concat(ib.penIcon),{position:"absolute",top:8,right:8})),ub=(0,J.ZP)("div")({display:"flex",flexDirection:"column",alignItems:"flex-start"}),lb=(0,J.ZP)("div")({display:"flex"}),sb=(0,J.ZP)(Cy)({margin:"0 4px 0 2px",cursor:"default"}),cb=function(e){var n,r=e.ampm,i=e.date,a=e.dateRangeIcon,u=e.hideTabs,l=e.isMobileKeyboardViewOpen,s=e.openView,c=e.setOpenView,d=e.timeIcon,f=e.toggleMobileKeyboardView,p=e.toolbarFormat,h=e.toolbarPlaceholder,m=void 0===h?"\u2013\u2013":h,v=e.toolbarTitle,g=void 0===v?"Select date & time":v,y=e.views,b=(0,X.Z)(e,ob),x=my(),Z=t.useContext(tb),w="desktop"===Z||!u&&"undefined"!==typeof window&&window.innerHeight>667,D=t.useMemo((function(){return i?p?x.formatByString(i,p):x.format(i,"shortDate"):m}),[i,p,m,x]);return(0,ie.BX)(t.Fragment,{children:["desktop"!==Z&&(0,ie.BX)(ab,(0,o.Z)({toolbarTitle:g,penIconClassName:ib.penIcon,isMobileKeyboardViewOpen:l,toggleMobileKeyboardView:f},b,{isLandscape:!1,children:[(0,ie.BX)(ub,{children:[y.includes("year")&&(0,ie.tZ)(eb,{tabIndex:-1,variant:"subtitle1",onClick:function(){return c("year")},selected:"year"===s,value:i?x.format(i,"year"):"\u2013"}),y.includes("day")&&(0,ie.tZ)(eb,{tabIndex:-1,variant:"h4",onClick:function(){return c("day")},selected:"day"===s,value:D})]}),(0,ie.BX)(lb,{children:[y.includes("hours")&&(0,ie.tZ)(eb,{variant:"h3",onClick:function(){return c("hours")},selected:"hours"===s,value:i?(n=i,r?x.format(n,"hours12h"):x.format(n,"hours24h")):"--"}),y.includes("minutes")&&(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(sb,{variant:"h3",value:":"}),(0,ie.tZ)(eb,{variant:"h3",onClick:function(){return c("minutes")},selected:"minutes"===s,value:i?x.format(i,"minutes"):"--"})]}),y.includes("seconds")&&(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(sb,{variant:"h3",value:":"}),(0,ie.tZ)(eb,{variant:"h3",onClick:function(){return c("seconds")},selected:"seconds"===s,value:i?x.format(i,"seconds"):"--"})]})]})]})),w&&(0,ie.tZ)(rb,{dateRangeIcon:a,timeIcon:d,view:s,onChange:c})]})};function db(e){return(0,ne.Z)("MuiDialogActions",e)}(0,re.Z)("MuiDialogActions",["root","spacing"]);var fb=["className","disableSpacing"],pb=(0,J.ZP)("div",{name:"MuiDialogActions",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.disableSpacing&&t.spacing]}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",flex:"0 0 auto"},!t.disableSpacing&&{"& > :not(:first-of-type)":{marginLeft:8}})})),hb=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiDialogActions"}),r=n.className,i=n.disableSpacing,a=void 0!==i&&i,u=(0,X.Z)(n,fb),l=(0,o.Z)({},n,{disableSpacing:a}),s=function(e){var t=e.classes,n={root:["root",!e.disableSpacing&&"spacing"]};return(0,K.Z)(n,db,t)}(l);return(0,ie.tZ)(pb,(0,o.Z)({className:(0,G.Z)(s.root,r),ownerState:l,ref:t},u))})),mb=hb,vb=["onClick","onTouchStart"],gb=(0,J.ZP)(ec)((function(e){return{zIndex:e.theme.zIndex.modal}})),yb=(0,J.ZP)(ce)((function(e){var t=e.ownerState;return(0,o.Z)({transformOrigin:"top center",outline:0},"top"===t.placement&&{transformOrigin:"bottom center"})})),bb=(0,J.ZP)(mb)((function(e){var t=e.ownerState;return(0,o.Z)({},t.clearable?{justifyContent:"flex-start","& > *:first-of-type":{marginRight:"auto"}}:{padding:0})}));var xb=function(e){var n=e.anchorEl,i=e.children,a=e.containerRef,u=void 0===a?null:a,l=e.onClose,s=e.onClear,c=e.clearable,d=void 0!==c&&c,f=e.clearText,p=void 0===f?"Clear":f,h=e.open,m=e.PopperProps,v=e.role,g=e.TransitionComponent,y=void 0===g?Qt:g,b=e.TrapFocusProps,x=e.PaperProps,Z=void 0===x?{}:x;t.useEffect((function(){function e(e){"Escape"!==e.key&&"Esc"!==e.key||l()}return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)}}),[l]);var w=t.useRef(null);t.useEffect((function(){"tooltip"!==v&&(h?w.current=document.activeElement:w.current&&w.current instanceof HTMLElement&&w.current.focus())}),[h,v]);var D=function(e,n){var r=t.useRef(!1),o=t.useRef(!1),i=t.useRef(null),a=t.useRef(!1);t.useEffect((function(){if(e)return document.addEventListener("mousedown",t,!0),document.addEventListener("touchstart",t,!0),function(){document.removeEventListener("mousedown",t,!0),document.removeEventListener("touchstart",t,!0),a.current=!1};function t(){a.current=!0}}),[e]);var u=(0,he.Z)((function(e){if(a.current){var t=o.current;o.current=!1;var u=(0,Nf.Z)(i.current);!i.current||"clientX"in e&&function(e,t){return t.documentElement.clientWidth-1:!u.documentElement.contains(e.target)||i.current.contains(e.target))||t||n(e))}})),l=function(){o.current=!0};return t.useEffect((function(){if(e){var t=(0,Nf.Z)(i.current),n=function(){r.current=!0};return t.addEventListener("touchstart",u),t.addEventListener("touchmove",n),function(){t.removeEventListener("touchstart",u),t.removeEventListener("touchmove",n)}}}),[e,u]),t.useEffect((function(){if(e){var t=(0,Nf.Z)(i.current);return t.addEventListener("click",u),function(){t.removeEventListener("click",u),o.current=!1}}}),[e,u]),[i,l,l]}(h,l),k=(0,r.Z)(D,3),S=k[0],C=k[1],_=k[2],E=t.useRef(null),A=(0,pe.Z)(E,u),M=(0,pe.Z)(A,S),P=e,T=Z.onClick,R=Z.onTouchStart,F=(0,X.Z)(Z,vb);return(0,ie.tZ)(gb,(0,o.Z)({transition:!0,role:v,open:h,anchorEl:n,ownerState:P},m,{children:function(e){var t=e.TransitionProps,n=e.placement;return(0,ie.tZ)(vp,(0,o.Z)({open:h,disableAutoFocus:!0,disableEnforceFocus:"tooltip"===v,isEnabled:function(){return!0}},b,{children:(0,ie.tZ)(y,(0,o.Z)({},t,{children:(0,ie.BX)(yb,(0,o.Z)({tabIndex:-1,elevation:8,ref:M,onClick:function(e){C(e),T&&T(e)},onTouchStart:function(e){_(e),R&&R(e)},ownerState:(0,o.Z)({},P,{placement:n})},F,{children:[i,(0,ie.tZ)(bb,{ownerState:P,children:d&&(0,ie.tZ)(Qm,{onClick:s,children:p})})]}))}))}))}}))};function Zb(e){var n=e.children,r=e.DateInputProps,i=e.KeyboardDateInputComponent,a=e.onDismiss,u=e.open,l=e.PopperProps,s=e.PaperProps,c=e.TransitionComponent,d=e.onClear,f=e.clearText,p=e.clearable,h=t.useRef(null),m=(0,pe.Z)(r.inputRef,h);return(0,ie.BX)(tb.Provider,{value:"desktop",children:[(0,ie.tZ)(i,(0,o.Z)({},r,{inputRef:m})),(0,ie.tZ)(xb,{role:"dialog",open:u,anchorEl:h.current,TransitionComponent:c,PopperProps:l,PaperProps:s,onClose:a,onClear:d,clearText:f,clearable:p,children:n})]})}function wb(e,t){return Array.isArray(t)?t.every((function(t){return-1!==e.indexOf(t)})):-1!==e.indexOf(t)}var Db=function(e,t){return function(n){"Enter"!==n.key&&" "!==n.key||(e(),n.preventDefault(),n.stopPropagation()),t&&t(n)}},kb=function(){for(var e=arguments.length,t=new Array(e),n=0;n12&&(e-=360),{height:Math.round((n?.26:.4)*Pb),transform:"rotateZ(".concat(e,"deg)")}}(),className:t,ownerState:u},a,{children:(0,ie.tZ)(Nb,{ownerState:u})}))}}]),n}(t.Component);zb.getDerivedStateFromProps=function(e,t){return e.type!==t.previousType?{toAnimateTransform:!0,previousType:e.type}:{toAnimateTransform:!1,previousType:e.type}};var jb=(0,J.ZP)("div")((function(e){return{display:"flex",justifyContent:"center",alignItems:"center",margin:e.theme.spacing(2)}})),Wb=(0,J.ZP)("div")({backgroundColor:"rgba(0,0,0,.07)",borderRadius:"50%",height:220,width:220,flexShrink:0,position:"relative",pointerEvents:"none"}),$b=(0,J.ZP)("div")({width:"100%",height:"100%",position:"absolute",pointerEvents:"auto",outline:0,touchAction:"none",userSelect:"none","@media (pointer: fine)":{cursor:"pointer",borderRadius:"50%"},"&:active":{cursor:"move"}}),Hb=(0,J.ZP)("div")((function(e){return{width:6,height:6,borderRadius:"50%",backgroundColor:e.theme.palette.primary.main,position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)"}})),Yb=(0,J.ZP)(pt)((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({zIndex:1,position:"absolute",bottom:n.ampmInClock?64:8,left:8},"am"===n.meridiemMode&&{backgroundColor:t.palette.primary.main,color:t.palette.primary.contrastText,"&:hover":{backgroundColor:t.palette.primary.light}})})),Vb=(0,J.ZP)(pt)((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({zIndex:1,position:"absolute",bottom:n.ampmInClock?64:8,right:8},"pm"===n.meridiemMode&&{backgroundColor:t.palette.primary.main,color:t.palette.primary.contrastText,"&:hover":{backgroundColor:t.palette.primary.light}})}));function Ub(e){var n=e.ampm,r=e.ampmInClock,o=e.autoFocus,i=e.children,a=e.date,u=e.getClockLabelText,l=e.handleMeridiemChange,s=e.isTimeDisabled,c=e.meridiemMode,d=e.minutesStep,f=void 0===d?1:d,p=e.onChange,h=e.selectedId,m=e.type,v=e.value,g=e,y=my(),b=t.useContext(tb),x=t.useRef(!1),Z=s(v,m),w=!n&&"hours"===m&&(v<1||v>12),D=function(e,t){s(e,m)||p(e,t)},k=function(e,t){var r=e.offsetX,o=e.offsetY;if(void 0===r){var i=e.target.getBoundingClientRect();r=e.changedTouches[0].clientX-i.left,o=e.changedTouches[0].clientY-i.top}var a="seconds"===m||"minutes"===m?function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=Bb(6*n,e,t).value;return r*n%60}(r,o,f):function(e,t,n){var r=Bb(30,e,t),o=r.value,i=r.distance,a=o||12;return n?a%=12:i<74&&(a+=12,a%=24),a}(r,o,Boolean(n));D(a,t)},S=t.useMemo((function(){return"hours"===m||v%5===0}),[m,v]),C="minutes"===m?f:1,_=t.useRef(null);(0,Cl.Z)((function(){o&&_.current.focus()}),[o]);return(0,ie.BX)(jb,{children:[(0,ie.BX)(Wb,{children:[(0,ie.tZ)($b,{onTouchMove:function(e){x.current=!0,k(e,"shallow")},onTouchEnd:function(e){x.current&&(k(e,"finish"),x.current=!1)},onMouseUp:function(e){x.current&&(x.current=!1),k(e.nativeEvent,"finish")},onMouseMove:function(e){e.buttons>0&&k(e.nativeEvent,"shallow")}}),!Z&&(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(Hb,{}),a&&(0,ie.tZ)(zb,{type:m,value:v,isInner:w,hasSelected:S})]}),(0,ie.tZ)("div",{"aria-activedescendant":h,"aria-label":u(m,a,y),ref:_,role:"listbox",onKeyDown:function(e){if(!x.current)switch(e.key){case"Home":D(0,"partial"),e.preventDefault();break;case"End":D("minutes"===m?59:23,"partial"),e.preventDefault();break;case"ArrowUp":D(v+C,"partial"),e.preventDefault();break;case"ArrowDown":D(v-C,"partial"),e.preventDefault()}},tabIndex:0,children:i})]}),n&&("desktop"===b||r)&&(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(Yb,{onClick:function(){return l("am")},disabled:null===c,ownerState:g,children:(0,ie.tZ)(am,{variant:"caption",children:"AM"})}),(0,ie.tZ)(Vb,{disabled:null===c,onClick:function(){return l("pm")},ownerState:g,children:(0,ie.tZ)(am,{variant:"caption",children:"PM"})})]})]})}var qb=["className","disabled","index","inner","label","selected"],Xb=(0,re.Z)("PrivateClockNumber",["selected","disabled"]),Gb=(0,J.ZP)("span")((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)((t={height:Tb,width:Tb,position:"absolute",left:"calc((100% - ".concat(Tb,"px) / 2)"),display:"inline-flex",justifyContent:"center",alignItems:"center",borderRadius:"50%",color:n.palette.text.primary,fontFamily:n.typography.fontFamily,"&:focused":{backgroundColor:n.palette.background.paper}},(0,q.Z)(t,"&.".concat(Xb.selected),{color:n.palette.primary.contrastText}),(0,q.Z)(t,"&.".concat(Xb.disabled),{pointerEvents:"none",color:n.palette.text.disabled}),t),r.inner&&(0,o.Z)({},n.typography.body2,{color:n.palette.text.secondary}))}));function Kb(e){var t=e.className,n=e.disabled,r=e.index,i=e.inner,a=e.label,u=e.selected,l=(0,X.Z)(e,qb),s=e,c=r%12/12*Math.PI*2-Math.PI/2,d=91*(i?.65:1),f=Math.round(Math.cos(c)*d),p=Math.round(Math.sin(c)*d);return(0,ie.tZ)(Gb,(0,o.Z)({className:(0,G.Z)(t,u&&Xb.selected,n&&Xb.disabled),"aria-disabled":!!n||void 0,"aria-selected":!!u||void 0,role:"option",style:{transform:"translate(".concat(f,"px, ").concat(p+92,"px")},ownerState:s},l,{children:a}))}var Qb=function(e){for(var t=e.ampm,n=e.date,r=e.getClockNumberText,o=e.isDisabled,i=e.selectedId,a=e.utils,u=n?a.getHours(n):null,l=[],s=t?12:23,c=function(e){return null!==u&&(t?12===e?12===u||0===u:u===e||u-12===e:u===e)},d=t?1:0;d<=s;d+=1){var f=d.toString();0===d&&(f="00");var p=!t&&(0===d||d>12);f=a.formatNumber(f);var h=c(d);l.push((0,ie.tZ)(Kb,{id:h?i:void 0,index:d,inner:p,selected:h,disabled:o(d),label:f,"aria-label":r(f)},d))}return l},Jb=function(e){var t=e.utils,n=e.value,o=e.isDisabled,i=e.getClockNumberText,a=e.selectedId,u=t.formatNumber;return[[5,u("05")],[10,u("10")],[15,u("15")],[20,u("20")],[25,u("25")],[30,u("30")],[35,u("35")],[40,u("40")],[45,u("45")],[50,u("50")],[55,u("55")],[0,u("00")]].map((function(e,t){var u=(0,r.Z)(e,2),l=u[0],s=u[1],c=l===n;return(0,ie.tZ)(Kb,{label:s,id:c?a:void 0,index:t+1,inner:!1,disabled:o(l),selected:c,"aria-label":i(s)},l)}))},ex=["children","className","components","componentsProps","isLeftDisabled","isLeftHidden","isRightDisabled","isRightHidden","leftArrowButtonText","onLeftClick","onRightClick","rightArrowButtonText"],tx=(0,J.ZP)("div")({display:"flex"}),nx=(0,J.ZP)("div")((function(e){return{width:e.theme.spacing(3)}})),rx=(0,J.ZP)(pt)((function(e){var t=e.ownerState;return(0,o.Z)({},t.hidden&&{visibility:"hidden"})})),ox=t.forwardRef((function(e,t){var n=e.children,r=e.className,i=e.components,a=void 0===i?{}:i,u=e.componentsProps,l=void 0===u?{}:u,s=e.isLeftDisabled,c=e.isLeftHidden,d=e.isRightDisabled,f=e.isRightHidden,p=e.leftArrowButtonText,h=e.onLeftClick,m=e.onRightClick,v=e.rightArrowButtonText,g=(0,X.Z)(e,ex),y="rtl"===Ot().direction,b=l.leftArrowButton||{},x=a.LeftArrowIcon||Ny,Z=l.rightArrowButton||{},w=a.RightArrowIcon||zy,D=e;return(0,ie.BX)(tx,(0,o.Z)({ref:t,className:r,ownerState:D},g,{children:[(0,ie.tZ)(rx,(0,o.Z)({as:a.LeftArrowButton,size:"small","aria-label":p,title:p,disabled:s,edge:"end",onClick:h},b,{className:b.className,ownerState:(0,o.Z)({},D,b,{hidden:c}),children:y?(0,ie.tZ)(w,{}):(0,ie.tZ)(x,{})})),n?(0,ie.tZ)(am,{variant:"subtitle1",component:"span",children:n}):(0,ie.tZ)(nx,{ownerState:D}),(0,ie.tZ)(rx,(0,o.Z)({as:a.RightArrowButton,size:"small","aria-label":v,title:v,edge:"start",disabled:d,onClick:m},Z,{className:Z.className,ownerState:(0,o.Z)({},D,Z,{hidden:f}),children:y?(0,ie.tZ)(x,{}):(0,ie.tZ)(w,{})}))]}))})),ix=function(e,t,n){if(n&&(e>=12?"pm":"am")!==t)return"am"===t?e-12:e+12;return e},ax=function(e,t){return 3600*t.getHours(e)+60*t.getMinutes(e)+t.getSeconds(e)},ux=function(e,t){return function(n,r){return e?t.isAfter(n,r):ax(n,t)>ax(r,t)}};function lx(e,n,r){var o=my(),i=function(e,t){return e?t.getHours(e)>=12?"pm":"am":null}(e,o),a=t.useCallback((function(t){var i=function(e,t,n,r){var o=ix(r.getHours(e),t,n);return r.setHours(e,o)}(e,t,Boolean(n),o);r(i,"partial")}),[n,e,r,o]);return{meridiemMode:i,handleMeridiemChange:a}}function sx(e){return(0,ne.Z)("MuiClockPicker",e)}(0,re.Z)("MuiClockPicker",["root","arrowSwitcher"]);var cx=(0,J.ZP)("div")({overflowX:"hidden",width:320,maxHeight:358,display:"flex",flexDirection:"column",margin:"0 auto"}),dx=(0,J.ZP)(cx,{name:"MuiClockPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"flex",flexDirection:"column"}),fx=(0,J.ZP)(ox,{name:"MuiClockPicker",slot:"ArrowSwitcher",overridesResolver:function(e,t){return t.arrowSwitcher}})({position:"absolute",right:12,top:15}),px=function(e,t,n){return"Select ".concat(e,". ").concat(null===t?"No time selected":"Selected time is ".concat(n.format(t,"fullTime")))},hx=function(e){return"".concat(e," minutes")},mx=function(e){return"".concat(e," hours")},vx=function(e){return"".concat(e," seconds")},gx=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiClockPicker"}),i=r.ampm,a=void 0!==i&&i,u=r.ampmInClock,l=void 0!==u&&u,s=r.autoFocus,c=r.components,d=r.componentsProps,f=r.date,p=r.disableIgnoringDatePartForTimeValidation,h=void 0!==p&&p,m=r.getClockLabelText,v=void 0===m?px:m,g=r.getHoursClockNumberText,y=void 0===g?mx:g,b=r.getMinutesClockNumberText,x=void 0===b?hx:b,Z=r.getSecondsClockNumberText,w=void 0===Z?vx:Z,D=r.leftArrowButtonText,k=void 0===D?"open previous view":D,S=r.maxTime,C=r.minTime,_=r.minutesStep,E=void 0===_?1:_,A=r.rightArrowButtonText,M=void 0===A?"open next view":A,P=r.shouldDisableTime,T=r.showViewSwitcher,R=r.onChange,F=r.view,O=r.views,B=void 0===O?["hours","minutes"]:O,I=r.openTo,L=r.onViewChange,N=r.className,z=Cb({view:F,views:B,openTo:I,onViewChange:L,onChange:R}),j=z.openView,W=z.setOpenView,$=z.nextView,H=z.previousView,Y=z.handleChangeAndOpenNext,V=gy(),U=my(),q=U.setSeconds(U.setMinutes(U.setHours(V,0),0),0),X=f||q,Q=lx(X,a,Y),J=Q.meridiemMode,te=Q.handleMeridiemChange,ne=t.useCallback((function(e,t){if(null===f)return!1;var n=function(n){var r=ux(h,U);return Boolean(C&&r(C,n("end"))||S&&r(n("start"),S)||P&&P(e,t))};switch(t){case"hours":var r=ix(e,J,a);return n((function(e){return kb((function(e){return U.setHours(e,r)}),(function(t){return U.setMinutes(t,"start"===e?0:59)}),(function(t){return U.setSeconds(t,"start"===e?0:59)}))(f)}));case"minutes":return n((function(t){return kb((function(t){return U.setMinutes(t,e)}),(function(e){return U.setSeconds(e,"start"===t?0:59)}))(f)}));case"seconds":return n((function(){return U.setSeconds(f,e)}));default:throw new Error("not supported")}}),[a,f,h,S,J,C,P,U]),re=(0,vd.Z)(),oe=t.useMemo((function(){switch(j){case"hours":var e=function(e,t){var n=ix(e,J,a);Y(U.setHours(X,n),t)};return{onChange:e,value:U.getHours(X),children:Qb({date:f,utils:U,ampm:a,onChange:e,getClockNumberText:y,isDisabled:function(e){return ne(e,"hours")},selectedId:re})};case"minutes":var t=U.getMinutes(X),n=function(e,t){Y(U.setMinutes(X,e),t)};return{value:t,onChange:n,children:Jb({utils:U,value:t,onChange:n,getClockNumberText:x,isDisabled:function(e){return ne(e,"minutes")},selectedId:re})};case"seconds":var r=U.getSeconds(X),o=function(e,t){Y(U.setSeconds(X,e),t)};return{value:r,onChange:o,children:Jb({utils:U,value:r,onChange:o,getClockNumberText:w,isDisabled:function(e){return ne(e,"seconds")},selectedId:re})};default:throw new Error("You must provide the type for ClockView")}}),[j,U,f,a,y,x,w,J,Y,X,ne,re]),ae=r,ue=function(e){var t=e.classes;return(0,K.Z)({root:["root"],arrowSwitcher:["arrowSwitcher"]},sx,t)}(ae);return(0,ie.BX)(dx,{ref:n,className:(0,G.Z)(ue.root,N),ownerState:ae,children:[T&&(0,ie.tZ)(fx,{className:ue.arrowSwitcher,leftArrowButtonText:k,rightArrowButtonText:M,components:c,componentsProps:d,onLeftClick:function(){return W(H)},onRightClick:function(){return W($)},isLeftDisabled:!H,isRightDisabled:!$,ownerState:ae}),(0,ie.tZ)(Ub,(0,o.Z)({autoFocus:s,date:f,ampmInClock:l,type:j,ampm:a,getClockLabelText:v,minutesStep:E,isTimeDisabled:ne,meridiemMode:J,handleMeridiemChange:te,selectedId:re},oe))]})})),yx=["disabled","onSelect","selected","value"],bx=(0,re.Z)("PrivatePickersMonth",["root","selected"]),xx=(0,J.ZP)(am)((function(e){var t=e.theme;return(0,o.Z)({flex:"1 0 33.33%",display:"flex",alignItems:"center",justifyContent:"center",color:"unset",backgroundColor:"transparent",border:0,outline:0},t.typography.subtitle1,(0,q.Z)({margin:"8px 0",height:36,borderRadius:18,cursor:"pointer","&:focus, &:hover":{backgroundColor:(0,Q.Fq)(t.palette.action.active,t.palette.action.hoverOpacity)},"&:disabled":{pointerEvents:"none",color:t.palette.text.secondary}},"&.".concat(bx.selected),{color:t.palette.primary.contrastText,backgroundColor:t.palette.primary.main,"&:focus, &:hover":{backgroundColor:t.palette.primary.dark}}))})),Zx=function(e){var t=e.disabled,n=e.onSelect,r=e.selected,i=e.value,a=(0,X.Z)(e,yx),u=function(){n(i)};return(0,ie.tZ)(xx,(0,o.Z)({component:"button",className:(0,G.Z)(bx.root,r&&bx.selected),tabIndex:t?-1:0,onClick:u,onKeyDown:Db(u),color:r?"primary":void 0,variant:r?"h5":"subtitle1",disabled:t},a))};function wx(e){return(0,ne.Z)("MuiMonthPicker",e)}(0,re.Z)("MuiMonthPicker",["root"]);var Dx=["className","date","disabled","disableFuture","disablePast","maxDate","minDate","onChange","onMonthChange","readOnly"],kx=(0,J.ZP)("div",{name:"MuiMonthPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({width:310,display:"flex",flexWrap:"wrap",alignContent:"stretch",margin:"0 4px"}),Sx=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiMonthPicker"}),r=n.className,i=n.date,a=n.disabled,u=n.disableFuture,l=n.disablePast,s=n.maxDate,c=n.minDate,d=n.onChange,f=n.onMonthChange,p=n.readOnly,h=(0,X.Z)(n,Dx),m=n,v=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},wx,t)}(m),g=my(),y=gy(),b=g.getMonth(i||y),x=function(e){var t=g.startOfMonth(l&&g.isAfter(y,c)?y:c),n=g.startOfMonth(u&&g.isBefore(y,s)?y:s),r=g.isBefore(e,t),o=g.isAfter(e,n);return r||o},Z=function(e){if(!p){var t=g.setMonth(i||y,e);d(t,"finish"),f&&f(t)}};return(0,ie.tZ)(kx,(0,o.Z)({ref:t,className:(0,G.Z)(v.root,r),ownerState:m},h,{children:g.getMonthArray(i||y).map((function(e){var t=g.getMonth(e),n=g.format(e,"monthShort");return(0,ie.tZ)(Zx,{value:t,selected:t===b,onSelect:Z,disabled:a||x(e),children:n},n)}))}))})),Cx=function(e,t,n){var r=n.disablePast,o=n.disableFuture,i=n.minDate,a=n.maxDate,u=n.shouldDisableDate,l=e.date(),s=e.date(t);if(null===s)return null;switch(!0){case!e.isValid(t):return"invalidDate";case Boolean(u&&u(s)):return"shouldDisableDate";case Boolean(o&&e.isAfterDay(s,l)):return"disableFuture";case Boolean(r&&e.isBeforeDay(s,l)):return"disablePast";case Boolean(i&&e.isBeforeDay(s,i)):return"minDate";case Boolean(a&&e.isAfterDay(s,a)):return"maxDate";default:return null}},_x=function(e){var n,i=e.date,a=e.defaultCalendarMonth,u=e.disableFuture,l=e.disablePast,s=e.disableSwitchToMonthOnDayFocus,c=void 0!==s&&s,d=e.maxDate,f=e.minDate,p=e.onMonthChange,h=e.reduceAnimations,m=e.shouldDisableDate,v=gy(),g=my(),y=t.useRef(function(e,t,n){return function(r,i){switch(i.type){case"changeMonth":return(0,o.Z)({},r,{slideDirection:i.direction,currentMonth:i.newMonth,isMonthSwitchingAnimating:!e});case"finishMonthSwitchingAnimation":return(0,o.Z)({},r,{isMonthSwitchingAnimating:!1});case"changeFocusedDay":if(null!==r.focusedDay&&n.isSameDay(i.focusedDay,r.focusedDay))return r;var a=Boolean(i.focusedDay)&&!t&&!n.isSameMonth(r.currentMonth,i.focusedDay);return(0,o.Z)({},r,{focusedDay:i.focusedDay,isMonthSwitchingAnimating:a&&!e,currentMonth:a?n.startOfMonth(i.focusedDay):r.currentMonth,slideDirection:n.isAfterDay(i.focusedDay,r.currentMonth)?"left":"right"});default:throw new Error("missing support")}}}(Boolean(h),c,g)).current,b=t.useReducer(y,{isMonthSwitchingAnimating:!1,focusedDay:i||v,currentMonth:g.startOfMonth(null!=(n=null!=i?i:a)?n:v),slideDirection:"left"}),x=(0,r.Z)(b,2),Z=x[0],w=x[1],D=t.useCallback((function(e){w((0,o.Z)({type:"changeMonth"},e)),p&&p(e.newMonth)}),[p]),k=t.useCallback((function(e){var t=null!=e?e:v;g.isSameMonth(t,Z.currentMonth)||D({newMonth:g.startOfMonth(t),direction:g.isAfterDay(t,Z.currentMonth)?"left":"right"})}),[Z.currentMonth,D,v,g]),S=t.useCallback((function(e){return null!==Cx(g,e,{disablePast:l,disableFuture:u,minDate:f,maxDate:d,shouldDisableDate:m})}),[u,l,d,f,m,g]),C=t.useCallback((function(){w({type:"finishMonthSwitchingAnimation"})}),[]),_=t.useCallback((function(e){S(e)||w({type:"changeFocusedDay",focusedDay:e})}),[S]);return{calendarState:Z,changeMonth:k,changeFocusedDay:_,isDateDisabled:S,onMonthSwitchingAnimationEnd:C,handleChangeMonth:D}},Ex=(0,re.Z)("PrivatePickersFadeTransitionGroup",["root"]),Ax=(0,J.ZP)(_e)({display:"block",position:"relative"}),Mx=function(e){var t=e.children,n=e.className,r=e.reduceAnimations,o=e.transKey;return r?t:(0,ie.tZ)(Ax,{className:(0,G.Z)(Ex.root,n),children:(0,ie.tZ)(Sp,{appear:!1,mountOnEnter:!0,unmountOnExit:!0,timeout:{appear:500,enter:250,exit:0},children:t},o)})};function Px(e){return(0,ne.Z)("MuiPickersDay",e)}var Tx=(0,re.Z)("MuiPickersDay",["root","dayWithMargin","dayOutsideMonth","hiddenDaySpacingFiller","today","selected","disabled"]),Rx=["allowSameDateSelection","autoFocus","className","day","disabled","disableHighlightToday","disableMargin","hidden","isAnimating","onClick","onDayFocus","onDaySelect","onFocus","onKeyDown","outsideCurrentMonth","selected","showDaysOutsideCurrentMonth","children","today"],Fx=function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({},n.typography.caption,(t={width:36,height:36,borderRadius:"50%",padding:0,backgroundColor:n.palette.background.paper,color:n.palette.text.primary,"&:hover":{backgroundColor:(0,Q.Fq)(n.palette.action.active,n.palette.action.hoverOpacity)},"&:focus":(0,q.Z)({backgroundColor:(0,Q.Fq)(n.palette.action.active,n.palette.action.hoverOpacity)},"&.".concat(Tx.selected),{willChange:"background-color",backgroundColor:n.palette.primary.dark})},(0,q.Z)(t,"&.".concat(Tx.selected),{color:n.palette.primary.contrastText,backgroundColor:n.palette.primary.main,fontWeight:n.typography.fontWeightMedium,transition:n.transitions.create("background-color",{duration:n.transitions.duration.short}),"&:hover":{willChange:"background-color",backgroundColor:n.palette.primary.dark}}),(0,q.Z)(t,"&.".concat(Tx.disabled),{color:n.palette.text.disabled}),t),!r.disableMargin&&{margin:"0 ".concat(2,"px")},r.outsideCurrentMonth&&r.showDaysOutsideCurrentMonth&&{color:n.palette.text.secondary},!r.disableHighlightToday&&r.today&&(0,q.Z)({},"&:not(.".concat(Tx.selected,")"),{border:"1px solid ".concat(n.palette.text.secondary)}))},Ox=function(e,t){var n=e.ownerState;return[t.root,!n.disableMargin&&t.dayWithMargin,!n.disableHighlightToday&&n.today&&t.today,!n.outsideCurrentMonth&&n.showDaysOutsideCurrentMonth&&t.dayOutsideMonth,n.outsideCurrentMonth&&!n.showDaysOutsideCurrentMonth&&t.hiddenDaySpacingFiller]},Bx=(0,J.ZP)(at,{name:"MuiPickersDay",slot:"Root",overridesResolver:Ox})(Fx),Ix=(0,J.ZP)("div",{name:"MuiPickersDay",slot:"Root",overridesResolver:Ox})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},Fx({theme:t,ownerState:n}),{visibility:"hidden"})})),Lx=function(){},Nx=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiPickersDay"}),i=r.allowSameDateSelection,a=void 0!==i&&i,u=r.autoFocus,l=void 0!==u&&u,s=r.className,c=r.day,d=r.disabled,f=void 0!==d&&d,p=r.disableHighlightToday,h=void 0!==p&&p,m=r.disableMargin,v=void 0!==m&&m,g=r.isAnimating,y=r.onClick,b=r.onDayFocus,x=void 0===b?Lx:b,Z=r.onDaySelect,w=r.onFocus,D=r.onKeyDown,k=r.outsideCurrentMonth,S=r.selected,C=void 0!==S&&S,_=r.showDaysOutsideCurrentMonth,E=void 0!==_&&_,A=r.children,M=r.today,P=void 0!==M&&M,T=(0,X.Z)(r,Rx),R=(0,o.Z)({},r,{allowSameDateSelection:a,autoFocus:l,disabled:f,disableHighlightToday:h,disableMargin:v,selected:C,showDaysOutsideCurrentMonth:E,today:P}),F=function(e){var t=e.selected,n=e.disableMargin,r=e.disableHighlightToday,o=e.today,i=e.outsideCurrentMonth,a=e.showDaysOutsideCurrentMonth,u=e.classes,l={root:["root",t&&"selected",!n&&"dayWithMargin",!r&&o&&"today",i&&a&&"dayOutsideMonth"],hiddenDaySpacingFiller:["hiddenDaySpacingFiller"]};return(0,K.Z)(l,Px,u)}(R),O=my(),B=t.useRef(null),I=(0,pe.Z)(B,n);(0,Cl.Z)((function(){!l||f||g||k||B.current.focus()}),[l,f,g,k]);var L=Ot();return k&&!E?(0,ie.tZ)(Ix,{className:(0,G.Z)(F.root,F.hiddenDaySpacingFiller,s),ownerState:R}):(0,ie.tZ)(Bx,(0,o.Z)({className:(0,G.Z)(F.root,s),ownerState:R,ref:I,centerRipple:!0,disabled:f,"aria-label":A?void 0:O.format(c,"fullDate"),tabIndex:C?0:-1,onFocus:function(e){x&&x(c),w&&w(e)},onKeyDown:function(e){switch(void 0!==D&&D(e),e.key){case"ArrowUp":x(O.addDays(c,-7)),e.preventDefault();break;case"ArrowDown":x(O.addDays(c,7)),e.preventDefault();break;case"ArrowLeft":x(O.addDays(c,"ltr"===L.direction?-1:1)),e.preventDefault();break;case"ArrowRight":x(O.addDays(c,"ltr"===L.direction?1:-1)),e.preventDefault();break;case"Home":x(O.startOfWeek(c)),e.preventDefault();break;case"End":x(O.endOfWeek(c)),e.preventDefault();break;case"PageUp":x(O.getNextMonth(c)),e.preventDefault();break;case"PageDown":x(O.getPreviousMonth(c)),e.preventDefault()}},onClick:function(e){!a&&C||(f||Z(c,"finish"),y&&y(e))}},T,{children:A||O.format(c,"dayOfMonth")}))})),zx=function(e,t){return e.autoFocus===t.autoFocus&&e.isAnimating===t.isAnimating&&e.today===t.today&&e.disabled===t.disabled&&e.selected===t.selected&&e.disableMargin===t.disableMargin&&e.showDaysOutsideCurrentMonth===t.showDaysOutsideCurrentMonth&&e.disableHighlightToday===t.disableHighlightToday&&e.className===t.className&&e.outsideCurrentMonth===t.outsideCurrentMonth&&e.onDayFocus===t.onDayFocus&&e.onDaySelect===t.onDaySelect},jx=t.memo(Nx,zx);function Wx(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var $x=function(e,t){return e&&t&&t.split(" ").forEach((function(t){return r=t,void((n=e).classList?n.classList.remove(r):"string"===typeof n.className?n.className=Wx(n.className,r):n.setAttribute("class",Wx(n.className&&n.className.baseVal||"",r)));var n,r}))},Hx=function(e){function n(){for(var t,n=arguments.length,r=new Array(n),o=0;o *":{position:"absolute",top:0,right:0,left:0}},(0,q.Z)(t,"& .".concat(Ux["slideEnter-left"]),{willChange:"transform",transform:"translate(100%)",zIndex:1}),(0,q.Z)(t,"& .".concat(Ux["slideEnter-right"]),{willChange:"transform",transform:"translate(-100%)",zIndex:1}),(0,q.Z)(t,"& .".concat(Ux.slideEnterActive),{transform:"translate(0%)",transition:n}),(0,q.Z)(t,"& .".concat(Ux.slideExit),{transform:"translate(0%)"}),(0,q.Z)(t,"& .".concat(Ux["slideExitActiveLeft-left"]),{willChange:"transform",transform:"translate(-100%)",transition:n,zIndex:0}),(0,q.Z)(t,"& .".concat(Ux["slideExitActiveLeft-right"]),{willChange:"transform",transform:"translate(100%)",transition:n,zIndex:0}),t})),Xx=(0,J.ZP)("div")({display:"flex",justifyContent:"center",alignItems:"center"}),Gx=(0,J.ZP)(am)((function(e){return{width:36,height:40,margin:"0 2px",textAlign:"center",display:"flex",justifyContent:"center",alignItems:"center",color:e.theme.palette.text.secondary}})),Kx=(0,J.ZP)("div")({display:"flex",justifyContent:"center",alignItems:"center",minHeight:264}),Qx=(0,J.ZP)((function(e){var n=e.children,r=e.className,i=e.reduceAnimations,a=e.slideDirection,u=e.transKey,l=(0,X.Z)(e,Vx);if(i)return(0,ie.tZ)("div",{className:(0,G.Z)(Ux.root,r),children:n});var s={exit:Ux.slideExit,enterActive:Ux.slideEnterActive,enter:Ux["slideEnter-".concat(a)],exitActive:Ux["slideExitActiveLeft-".concat(a)]};return(0,ie.tZ)(qx,{className:(0,G.Z)(Ux.root,r),childFactory:function(e){return t.cloneElement(e,{classNames:s})},children:(0,ie.tZ)(Yx,(0,o.Z)({mountOnEnter:!0,unmountOnExit:!0,timeout:350,classNames:s},l,{children:n}),u)})}))({minHeight:264}),Jx=(0,J.ZP)("div")({overflow:"hidden"}),eZ=(0,J.ZP)("div")({margin:"".concat(2,"px 0"),display:"flex",justifyContent:"center"});function tZ(e){var n=e.allowSameDateSelection,r=e.autoFocus,i=e.onFocusedDayChange,a=e.className,u=e.currentMonth,l=e.date,s=e.disabled,c=e.disableHighlightToday,d=e.focusedDay,f=e.isDateDisabled,p=e.isMonthSwitchingAnimating,h=e.loading,m=e.onChange,v=e.onMonthSwitchingAnimationEnd,g=e.readOnly,y=e.reduceAnimations,b=e.renderDay,x=e.renderLoading,Z=void 0===x?function(){return(0,ie.tZ)("span",{children:"..."})}:x,w=e.showDaysOutsideCurrentMonth,D=e.slideDirection,k=e.TransitionProps,S=gy(),C=my(),_=t.useCallback((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"finish";if(!g){var n=Array.isArray(l)?e:C.mergeDateAndTime(e,l||S);m(n,t)}}),[l,S,m,g,C]),E=C.getMonth(u),A=(Array.isArray(l)?l:[l]).filter(Boolean).map((function(e){return e&&C.startOfDay(e)})),M=E,P=t.useMemo((function(){return t.createRef()}),[M]);return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(Xx,{children:C.getWeekdays().map((function(e,t){return(0,ie.tZ)(Gx,{"aria-hidden":!0,variant:"caption",children:e.charAt(0).toUpperCase()},e+t.toString())}))}),h?(0,ie.tZ)(Kx,{children:Z()}):(0,ie.tZ)(Qx,(0,o.Z)({transKey:M,onExited:v,reduceAnimations:y,slideDirection:D,className:a},k,{nodeRef:P,children:(0,ie.tZ)(Jx,{ref:P,role:"grid",children:C.getWeekArray(u).map((function(e){return(0,ie.tZ)(eZ,{role:"row",children:e.map((function(e){var t={key:null==e?void 0:e.toString(),day:e,isAnimating:p,disabled:s||f(e),allowSameDateSelection:n,autoFocus:r&&null!==d&&C.isSameDay(e,d),today:C.isSameDay(e,S),outsideCurrentMonth:C.getMonth(e)!==E,selected:A.some((function(t){return t&&C.isSameDay(t,e)})),disableHighlightToday:c,showDaysOutsideCurrentMonth:w,onDayFocus:i,onDaySelect:_};return b?b(e,A,t):(0,ie.tZ)("div",{role:"cell",children:(0,ie.tZ)(jx,(0,o.Z)({},t))},t.key)}))},"week-".concat(e[0]))}))})}))]})}var nZ=(0,J.ZP)("div")({display:"flex",alignItems:"center",marginTop:16,marginBottom:8,paddingLeft:24,paddingRight:12,maxHeight:30,minHeight:30}),rZ=(0,J.ZP)("div")((function(e){var t=e.theme;return(0,o.Z)({display:"flex",maxHeight:30,overflow:"hidden",alignItems:"center",cursor:"pointer",marginRight:"auto"},t.typography.body1,{fontWeight:t.typography.fontWeightMedium})})),oZ=(0,J.ZP)("div")({marginRight:6}),iZ=(0,J.ZP)(pt)({marginRight:"auto"}),aZ=(0,J.ZP)(Ly)((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({willChange:"transform",transition:t.transitions.create("transform"),transform:"rotate(0deg)"},"year"===n.openView&&{transform:"rotate(180deg)"})}));function uZ(e){return"year"===e?"year view is open, switch to calendar view":"calendar view is open, switch to year view"}function lZ(e){var n=e.components,r=void 0===n?{}:n,i=e.componentsProps,a=void 0===i?{}:i,u=e.currentMonth,l=e.disabled,s=e.disableFuture,c=e.disablePast,d=e.getViewSwitchingButtonText,f=void 0===d?uZ:d,p=e.leftArrowButtonText,h=void 0===p?"Previous month":p,m=e.maxDate,v=e.minDate,g=e.onMonthChange,y=e.onViewChange,b=e.openView,x=e.reduceAnimations,Z=e.rightArrowButtonText,w=void 0===Z?"Next month":Z,D=e.views,k=my(),S=a.switchViewButton||{},C=function(e,n){var r=n.disableFuture,o=n.maxDate,i=my();return t.useMemo((function(){var t=i.date(),n=i.startOfMonth(r&&i.isBefore(t,o)?t:o);return!i.isAfter(n,e)}),[r,o,e,i])}(u,{disableFuture:s||l,maxDate:m}),_=function(e,n){var r=n.disablePast,o=n.minDate,i=my();return t.useMemo((function(){var t=i.date(),n=i.startOfMonth(r&&i.isAfter(t,o)?t:o);return!i.isBefore(n,e)}),[r,o,e,i])}(u,{disablePast:c||l,minDate:v});if(1===D.length&&"year"===D[0])return null;var E=e;return(0,ie.BX)(nZ,{ownerState:E,children:[(0,ie.BX)(rZ,{role:"presentation",onClick:function(){if(1!==D.length&&y&&!l)if(2===D.length)y(D.find((function(e){return e!==b}))||D[0]);else{var e=0!==D.indexOf(b)?0:1;y(D[e])}},ownerState:E,children:[(0,ie.tZ)(Mx,{reduceAnimations:x,transKey:k.format(u,"month"),children:(0,ie.tZ)(oZ,{"aria-live":"polite",ownerState:E,children:k.format(u,"month")})}),(0,ie.tZ)(Mx,{reduceAnimations:x,transKey:k.format(u,"year"),children:(0,ie.tZ)(oZ,{"aria-live":"polite",ownerState:E,children:k.format(u,"year")})}),D.length>1&&!l&&(0,ie.tZ)(iZ,(0,o.Z)({size:"small",as:r.SwitchViewButton,"aria-label":f(b)},S,{children:(0,ie.tZ)(aZ,{as:r.SwitchViewIcon,ownerState:E})}))]}),(0,ie.tZ)(Sp,{in:"day"===b,children:(0,ie.tZ)(ox,{leftArrowButtonText:h,rightArrowButtonText:w,components:r,componentsProps:a,onLeftClick:function(){return g(k.getPreviousMonth(u),"right")},onRightClick:function(){return g(k.getNextMonth(u),"left")},isLeftDisabled:_,isRightDisabled:C})})]})}function sZ(e){return(0,ne.Z)("PrivatePickersYear",e)}var cZ=(0,re.Z)("PrivatePickersYear",["root","modeMobile","modeDesktop","yearButton","disabled","selected"]),dZ=(0,J.ZP)("div")((function(e){var t=e.ownerState;return(0,o.Z)({flexBasis:"33.3%",display:"flex",alignItems:"center",justifyContent:"center"},"desktop"===(null==t?void 0:t.wrapperVariant)&&{flexBasis:"25%"})})),fZ=(0,J.ZP)("button")((function(e){var t,n=e.theme;return(0,o.Z)({color:"unset",backgroundColor:"transparent",border:0,outline:0},n.typography.subtitle1,(t={margin:"8px 0",height:36,width:72,borderRadius:18,cursor:"pointer","&:focus, &:hover":{backgroundColor:(0,Q.Fq)(n.palette.action.active,n.palette.action.hoverOpacity)}},(0,q.Z)(t,"&.".concat(cZ.disabled),{color:n.palette.text.secondary}),(0,q.Z)(t,"&.".concat(cZ.selected),{color:n.palette.primary.contrastText,backgroundColor:n.palette.primary.main,"&:focus, &:hover":{backgroundColor:n.palette.primary.dark}}),t))})),pZ=t.forwardRef((function(e,n){var r=e.autoFocus,i=e.className,a=e.children,u=e.disabled,l=e.onClick,s=e.onKeyDown,c=e.selected,d=e.value,f=t.useRef(null),p=(0,pe.Z)(f,n),h=t.useContext(tb),m=(0,o.Z)({},e,{wrapperVariant:h}),v=function(e){var t=e.wrapperVariant,n=e.disabled,r=e.selected,o=e.classes,i={root:["root",t&&"mode".concat((0,te.Z)(t))],yearButton:["yearButton",n&&"disabled",r&&"selected"]};return(0,K.Z)(i,sZ,o)}(m);return t.useEffect((function(){r&&f.current.focus()}),[r]),(0,ie.tZ)(dZ,{className:(0,G.Z)(v.root,i),ownerState:m,children:(0,ie.tZ)(fZ,{ref:p,disabled:u,type:"button",tabIndex:c?0:-1,onClick:function(e){return l(e,d)},onKeyDown:function(e){return s(e,d)},className:v.yearButton,ownerState:m,children:a})})})),hZ=function(e){var t=e.date,n=e.disableFuture,r=e.disablePast,o=e.maxDate,i=e.minDate,a=e.shouldDisableDate,u=e.utils,l=u.startOfDay(u.date());r&&u.isBefore(i,l)&&(i=l),n&&u.isAfter(o,l)&&(o=l);var s=t,c=t;for(u.isBefore(t,i)&&(s=u.date(i),c=null),u.isAfter(t,o)&&(c&&(c=u.date(o)),s=null);s||c;){if(s&&u.isAfter(s,o)&&(s=null),c&&u.isBefore(c,i)&&(c=null),s){if(!a(s))return s;s=u.addDays(s,1)}if(c){if(!a(c))return c;c=u.addDays(c,-1)}}return l},mZ=function(e,t){var n=e.date(t);return e.isValid(n)?n:null};function vZ(e){return(0,ne.Z)("MuiYearPicker",e)}(0,re.Z)("MuiYearPicker",["root"]);var gZ=(0,J.ZP)("div",{name:"MuiYearPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"flex",flexDirection:"row",flexWrap:"wrap",overflowY:"auto",height:"100%",margin:"0 4px"}),yZ=t.forwardRef((function(e,n){var o=(0,ee.Z)({props:e,name:"MuiYearPicker"}),i=o.autoFocus,a=o.className,u=o.date,l=o.disabled,s=o.disableFuture,c=o.disablePast,d=o.isDateDisabled,f=o.maxDate,p=o.minDate,h=o.onChange,m=o.onFocusedDayChange,v=o.onYearChange,g=o.readOnly,y=o.shouldDisableYear,b=o,x=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},vZ,t)}(b),Z=gy(),w=Ot(),D=my(),k=u||Z,S=D.getYear(k),C=t.useContext(tb),_=t.useRef(null),E=t.useState(S),A=(0,r.Z)(E,2),M=A[0],P=A[1],T=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"finish";if(!g){var r=function(e){h(e,n),m&&m(e||Z),v&&v(e)},o=D.setYear(k,t);if(d(o)){var i=hZ({utils:D,date:o,minDate:p,maxDate:f,disablePast:Boolean(c),disableFuture:Boolean(s),shouldDisableDate:d});r(i||Z)}else r(o)}},R=t.useCallback((function(e){d(D.setYear(k,e))||P(e)}),[k,d,D]),F="desktop"===C?4:3,O=function(e,t){switch(e.key){case"ArrowUp":R(t-F),e.preventDefault();break;case"ArrowDown":R(t+F),e.preventDefault();break;case"ArrowLeft":R(t+("ltr"===w.direction?-1:1)),e.preventDefault();break;case"ArrowRight":R(t+("ltr"===w.direction?1:-1)),e.preventDefault()}};return(0,ie.tZ)(gZ,{ref:n,className:(0,G.Z)(x.root,a),ownerState:b,children:D.getYearRange(p,f).map((function(e){var t=D.getYear(e),n=t===S;return(0,ie.tZ)(pZ,{selected:n,value:t,onClick:T,onKeyDown:O,autoFocus:i&&t===M,ref:n?_:void 0,disabled:l||c&&D.isBeforeYear(e,Z)||s&&D.isAfterYear(e,Z)||y&&y(e),children:D.format(e,"year")},D.format(e,"year"))}))})})),bZ="undefined"!==typeof navigator&&/(android)/i.test(navigator.userAgent),xZ=function(e){return(0,ne.Z)("MuiCalendarPicker",e)},ZZ=((0,re.Z)("MuiCalendarPicker",["root","viewTransitionContainer"]),["autoFocus","onViewChange","date","disableFuture","disablePast","defaultCalendarMonth","loading","maxDate","minDate","onChange","onMonthChange","reduceAnimations","renderLoading","shouldDisableDate","shouldDisableYear","view","views","openTo","className"]),wZ=(0,J.ZP)(cx,{name:"MuiCalendarPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"flex",flexDirection:"column"}),DZ=(0,J.ZP)(Mx,{name:"MuiCalendarPicker",slot:"ViewTransitionContainer",overridesResolver:function(e,t){return t.viewTransitionContainer}})({overflowY:"auto"}),kZ=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiCalendarPicker"}),i=r.autoFocus,a=r.onViewChange,u=r.date,l=r.disableFuture,s=void 0!==l&&l,c=r.disablePast,d=void 0!==c&&c,f=r.defaultCalendarMonth,p=r.loading,h=void 0!==p&&p,m=r.maxDate,v=r.minDate,g=r.onChange,y=r.onMonthChange,b=r.reduceAnimations,x=void 0===b?bZ:b,Z=r.renderLoading,w=void 0===Z?function(){return(0,ie.tZ)("span",{children:"..."})}:Z,D=r.shouldDisableDate,k=r.shouldDisableYear,S=r.view,C=r.views,_=void 0===C?["year","day"]:C,E=r.openTo,A=void 0===E?"day":E,M=r.className,P=(0,X.Z)(r,ZZ),T=my(),R=vy(),F=null!=v?v:R.minDate,O=null!=m?m:R.maxDate,B=Cb({view:S,views:_,openTo:A,onChange:g,onViewChange:a}),I=B.openView,L=B.setOpenView,N=_x({date:u,defaultCalendarMonth:f,reduceAnimations:x,onMonthChange:y,minDate:F,maxDate:O,shouldDisableDate:D,disablePast:d,disableFuture:s}),z=N.calendarState,j=N.changeFocusedDay,W=N.changeMonth,$=N.isDateDisabled,H=N.handleChangeMonth,Y=N.onMonthSwitchingAnimationEnd;t.useEffect((function(){if(u&&$(u)){var e=hZ({utils:T,date:u,minDate:F,maxDate:O,disablePast:d,disableFuture:s,shouldDisableDate:$});g(e,"partial")}}),[]),t.useEffect((function(){u&&W(u)}),[u]);var V=r,U=function(e){var t=e.classes;return(0,K.Z)({root:["root"],viewTransitionContainer:["viewTransitionContainer"]},xZ,t)}(V),q={className:M,date:u,disabled:P.disabled,disablePast:d,disableFuture:s,onChange:g,minDate:F,maxDate:O,onMonthChange:y,readOnly:P.readOnly};return(0,ie.BX)(wZ,{ref:n,className:(0,G.Z)(U.root,M),ownerState:V,children:[(0,ie.tZ)(lZ,(0,o.Z)({},P,{views:_,openView:I,currentMonth:z.currentMonth,onViewChange:L,onMonthChange:function(e,t){return H({newMonth:e,direction:t})},minDate:F,maxDate:O,disablePast:d,disableFuture:s,reduceAnimations:x})),(0,ie.tZ)(DZ,{reduceAnimations:x,className:U.viewTransitionContainer,transKey:I,ownerState:V,children:(0,ie.BX)("div",{children:["year"===I&&(0,ie.tZ)(yZ,(0,o.Z)({},P,{autoFocus:i,date:u,onChange:g,minDate:F,maxDate:O,disableFuture:s,disablePast:d,isDateDisabled:$,shouldDisableYear:k,onFocusedDayChange:j})),"month"===I&&(0,ie.tZ)(Sx,(0,o.Z)({},q)),"day"===I&&(0,ie.tZ)(tZ,(0,o.Z)({},P,z,{autoFocus:i,onMonthSwitchingAnimationEnd:Y,onFocusedDayChange:j,reduceAnimations:x,date:u,onChange:g,isDateDisabled:$,loading:h,renderLoading:w}))]})})]})}));function SZ(e){return(0,ne.Z)("MuiInputAdornment",e)}var CZ,_Z=(0,re.Z)("MuiInputAdornment",["root","filled","standard","outlined","positionStart","positionEnd","disablePointerEvents","hiddenLabel","sizeSmall"]),EZ=["children","className","component","disablePointerEvents","disableTypography","position","variant"],AZ=(0,J.ZP)("div",{name:"MuiInputAdornment",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["position".concat((0,te.Z)(n.position))],!0===n.disablePointerEvents&&t.disablePointerEvents,t[n.variant]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"flex",height:"0.01em",maxHeight:"2em",alignItems:"center",whiteSpace:"nowrap",color:t.palette.action.active},"filled"===n.variant&&(0,q.Z)({},"&.".concat(_Z.positionStart,"&:not(.").concat(_Z.hiddenLabel,")"),{marginTop:16}),"start"===n.position&&{marginRight:8},"end"===n.position&&{marginLeft:8},!0===n.disablePointerEvents&&{pointerEvents:"none"})})),MZ=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiInputAdornment"}),i=r.children,a=r.className,u=r.component,l=void 0===u?"div":u,s=r.disablePointerEvents,c=void 0!==s&&s,d=r.disableTypography,f=void 0!==d&&d,p=r.position,h=r.variant,m=(0,X.Z)(r,EZ),v=_d()||{},g=h;h&&v.variant,v&&!g&&(g=v.variant);var y=(0,o.Z)({},r,{hiddenLabel:v.hiddenLabel,size:v.size,disablePointerEvents:c,position:p,variant:g}),b=function(e){var t=e.classes,n=e.disablePointerEvents,r=e.hiddenLabel,o=e.position,i=e.size,a=e.variant,u={root:["root",n&&"disablePointerEvents",o&&"position".concat((0,te.Z)(o)),a,r&&"hiddenLabel",i&&"size".concat((0,te.Z)(i))]};return(0,K.Z)(u,SZ,t)}(y);return(0,ie.tZ)(Cd.Provider,{value:null,children:(0,ie.tZ)(AZ,(0,o.Z)({as:l,ownerState:y,className:(0,G.Z)(b.root,a),ref:n},m,{children:"string"!==typeof i||f?(0,ie.BX)(t.Fragment,{children:["start"===p?CZ||(CZ=(0,ie.tZ)("span",{className:"notranslate",children:"\u200b"})):null,i]}):(0,ie.tZ)(am,{color:"text.secondary",children:i})}))})})),PZ=MZ,TZ=function(e){var n=(0,t.useReducer)((function(e){return e+1}),0),o=(0,r.Z)(n,2)[1],i=(0,t.useRef)(null),a=e.replace,u=e.append,l=a?a(e.format(e.value)):e.format(e.value),s=(0,t.useRef)(!1);return(0,t.useLayoutEffect)((function(){if(null!=i.current){var t=(0,r.Z)(i.current,5),n=t[0],s=t[1],c=t[2],d=t[3],f=t[4];i.current=null;var p=d&&f,h=n.slice(s.selectionStart).search(e.accept||/\d/g),m=-1!==h?h:0,v=function(t){return(t.match(e.accept||/\d/g)||[]).join("")},g=v(n.substr(0,s.selectionStart)),y=function(e){for(var t=0,n=0,r=0;r!==g.length;++r){var o=e.indexOf(g[r],t)+1,i=v(e).indexOf(g[r],n)+1;i-n>1&&(o=t,i=n),n=Math.max(i,n),t=Math.max(t,o)}return t};if(!0===e.mask&&c&&!f){var b=y(n),x=v(n.substr(b))[0];b=n.indexOf(x,b),n="".concat(n.substr(0,b)).concat(n.substr(b+1))}var Z=e.format(n);null==u||s.selectionStart!==n.length||f||(c?Z=u(Z):""===v(Z.slice(-1))&&(Z=Z.slice(0,-1)));var w=a?a(Z):Z;return l===w?o():e.onChange(w),function(){var t=y(Z);if(null!=e.mask&&(c||d&&!p))for(;Z[t]&&""===v(Z[t]);)t+=1;s.selectionStart=s.selectionEnd=t+(p?1+m:0)}}})),(0,t.useEffect)((function(){var e=function(e){"Delete"===e.code&&(s.current=!0)},t=function(e){"Delete"===e.code&&(s.current=!1)};return document.addEventListener("keydown",e),document.addEventListener("keyup",t),function(){document.removeEventListener("keydown",e),document.removeEventListener("keyup",t)}}),[]),{value:null!=i.current?i.current[0]:l,onChange:function(t){var n=t.target.value;i.current=[n,t.target,n.length>l.length,s.current,l===e.format(n)],o()}}},RZ=["components","disableOpenPicker","getOpenDialogAriaText","InputAdornmentProps","InputProps","inputRef","openPicker","OpenPickerButtonProps","renderInput"],FZ=t.forwardRef((function(e,n){var i=e.components,a=void 0===i?{}:i,u=e.disableOpenPicker,l=e.getOpenDialogAriaText,s=void 0===l?yy:l,c=e.InputAdornmentProps,d=e.InputProps,f=e.inputRef,p=e.openPicker,h=e.OpenPickerButtonProps,m=e.renderInput,v=(0,X.Z)(e,RZ),g=my(),y=function(e){var n=e.acceptRegex,i=void 0===n?/[\d]/gi:n,a=e.disabled,u=e.disableMaskedInput,l=e.ignoreInvalidInputs,s=e.inputFormat,c=e.inputProps,d=e.label,f=e.mask,p=e.onChange,h=e.rawValue,m=e.readOnly,v=e.rifmFormatter,g=e.TextFieldProps,y=e.validationError,b=my(),x=t.useState(!1),Z=(0,r.Z)(x,2),w=Z[0],D=Z[1],k=b.getFormatHelperText(s),S=t.useMemo((function(){return!(!f||u)&&function(e,t,n,r){var o=r.formatByString(r.date("2019-01-01T09:00:00.000"),t).replace(n,"_"),i=r.formatByString(r.date("2019-11-21T22:30:00.000"),t).replace(n,"_")===e&&o===e;return!i&&r.lib,i}(f,s,i,b)}),[i,u,s,f,b]),C=t.useMemo((function(){return S&&f?function(e,t){return function(n){return n.split("").map((function(r,o){if(t.lastIndex=0,o>e.length-1)return"";var i=e[o],a=e[o+1],u=t.test(r)?r:"",l="_"===i?u:i+u;return o===n.length-1&&a&&"_"!==a?l?l+a:"":l})).join("")}}(f,i):function(e){return e}}),[i,f,S]),_=by(b,h,s),E=t.useState(_),A=(0,r.Z)(E,2),M=A[0],P=A[1],T=t.useRef(_);t.useEffect((function(){T.current=_}),[_]);var R=!w,F=T.current!==_;R&&F&&(null===h||b.isValid(h))&&_!==M&&P(_);var O=function(e){var t=""===e||e===f?"":e;P(t);var n=null===t?null:b.parse(t,s);l&&!b.isValid(n)||p(n,t||void 0)},B=TZ({value:M,onChange:O,format:v||C}),I=S?B:{value:M,onChange:function(e){O(e.currentTarget.value)}};return(0,o.Z)({label:d,disabled:a,error:y,inputProps:(0,o.Z)({},I,{disabled:a,placeholder:k,readOnly:m,type:S?"tel":"text"},c,{onFocus:Sb((function(){D(!0)}),null==c?void 0:c.onFocus),onBlur:Sb((function(){D(!1)}),null==c?void 0:c.onBlur)})},g)}(v),b=(null==c?void 0:c.position)||"end",x=a.OpenPickerIcon||jy;return m((0,o.Z)({ref:n,inputRef:f},y,{InputProps:(0,o.Z)({},d,(0,q.Z)({},"".concat(b,"Adornment"),u?void 0:(0,ie.tZ)(PZ,(0,o.Z)({position:b},c,{children:(0,ie.tZ)(pt,(0,o.Z)({edge:b,disabled:v.disabled||v.readOnly,"aria-label":s(v.rawValue,g)},h,{onClick:p,children:(0,ie.tZ)(x,{})}))}))))}))}));function OZ(){return"undefined"===typeof window?"portrait":window.screen&&window.screen.orientation&&window.screen.orientation.angle?90===Math.abs(window.screen.orientation.angle)?"landscape":"portrait":window.orientation&&90===Math.abs(Number(window.orientation))?"landscape":"portrait"}var BZ=["autoFocus","className","date","DateInputProps","isMobileKeyboardViewOpen","onDateChange","onViewChange","openTo","orientation","showToolbar","toggleMobileKeyboardView","ToolbarComponent","toolbarFormat","toolbarPlaceholder","toolbarTitle","views"],IZ=(0,J.ZP)("div")({padding:"16px 24px"}),LZ=(0,J.ZP)("div")((function(e){var t=e.ownerState;return(0,o.Z)({display:"flex",flexDirection:"column"},t.isLandscape&&{flexDirection:"row"})})),NZ={fullWidth:!0},zZ=function(e){return"year"===e||"month"===e||"day"===e},jZ=function(e){return"hours"===e||"minutes"===e||"seconds"===e};function WZ(e){var n=e.autoFocus,i=e.date,a=e.DateInputProps,u=e.isMobileKeyboardViewOpen,l=e.onDateChange,s=e.onViewChange,c=e.openTo,d=e.orientation,f=e.showToolbar,p=e.toggleMobileKeyboardView,h=e.ToolbarComponent,m=void 0===h?function(){return null}:h,v=e.toolbarFormat,g=e.toolbarPlaceholder,y=e.toolbarTitle,b=e.views,x=(0,X.Z)(e,BZ),Z=function(e,n){var o=t.useState(OZ),i=(0,r.Z)(o,2),a=i[0],u=i[1];return(0,Cl.Z)((function(){var e=function(){u(OZ())};return window.addEventListener("orientationchange",e),function(){window.removeEventListener("orientationchange",e)}}),[]),!wb(e,["hours","minutes","seconds"])&&"landscape"===(n||a)}(b,d),w=t.useContext(tb),D="undefined"===typeof f?"desktop"!==w:f,k=t.useCallback((function(e,t){l(e,w,t)}),[l,w]),S=Cb({view:void 0,views:b,openTo:c,onChange:k,onViewChange:t.useCallback((function(e){u&&p(),s&&s(e)}),[u,s,p])}),C=S.openView,_=S.setOpenView,E=S.handleChangeAndOpenNext;return(0,ie.BX)(LZ,{ownerState:{isLandscape:Z},children:[D&&(0,ie.tZ)(m,(0,o.Z)({},x,{views:b,isLandscape:Z,date:i,onChange:k,setOpenView:_,openView:C,toolbarTitle:y,toolbarFormat:v,toolbarPlaceholder:g,isMobileKeyboardViewOpen:u,toggleMobileKeyboardView:p})),(0,ie.tZ)(cx,{children:u?(0,ie.tZ)(IZ,{children:(0,ie.tZ)(FZ,(0,o.Z)({},a,{ignoreInvalidInputs:!0,disableOpenPicker:!0,TextFieldProps:NZ}))}):(0,ie.BX)(t.Fragment,{children:[zZ(C)&&(0,ie.tZ)(kZ,(0,o.Z)({autoFocus:n,date:i,onViewChange:_,onChange:E,view:C,views:b.filter(zZ)},x)),jZ(C)&&(0,ie.tZ)(gx,(0,o.Z)({},x,{autoFocus:n,date:i,view:C,views:b.filter(jZ),onChange:E,onViewChange:_,showViewSwitcher:"desktop"===w}))]})})]})}var $Z=function(e,t,n){var r=n.minTime,o=n.maxTime,i=n.shouldDisableTime,a=n.disableIgnoringDatePartForTimeValidation,u=e.date(t),l=ux(Boolean(a),e);if(null===t)return null;switch(!0){case!e.isValid(t):return"invalidDate";case Boolean(r&&l(r,u)):return"minTime";case Boolean(o&&l(u,o)):return"maxTime";case Boolean(i&&i(e.getHours(u),"hours")):return"shouldDisableTime-hours";case Boolean(i&&i(e.getMinutes(u),"minutes")):return"shouldDisableTime-minutes";case Boolean(i&&i(e.getSeconds(u),"seconds")):return"shouldDisableTime-seconds";default:return null}},HZ=["minDate","maxDate","disableFuture","shouldDisableDate","disablePast"],YZ=function(e,t,n){var r=n.minDate,o=n.maxDate,i=n.disableFuture,a=n.shouldDisableDate,u=n.disablePast,l=(0,X.Z)(n,HZ),s=Cx(e,t,{minDate:r,maxDate:o,disableFuture:i,shouldDisableDate:a,disablePast:u});return null!==s?s:$Z(e,t,l)},VZ=function(e,t){return e===t};function UZ(e){return function(e,n,r){var o=e.value,i=e.onError,a=my(),u=t.useRef(null),l=n(a,o,e);return t.useEffect((function(){i&&!r(l,u.current)&&i(l,o),u.current=l}),[r,i,u,l,o]),l}(e,YZ,VZ)}var qZ=function(e,n){var i=e.disableCloseOnSelect,a=e.onAccept,u=e.onChange,l=e.value,s=my(),c=function(e){var n=e.open,o=e.onOpen,i=e.onClose,a=t.useRef("boolean"===typeof n).current,u=t.useState(!1),l=(0,r.Z)(u,2),s=l[0],c=l[1];return t.useEffect((function(){if(a){if("boolean"!==typeof n)throw new Error("You must not mix controlling and uncontrolled mode for `open` prop");c(n)}}),[a,n]),{isOpen:s,setIsOpen:t.useCallback((function(e){a||c(e),e&&o&&o(),!e&&i&&i()}),[a,o,i])}}(e),d=c.isOpen,f=c.setIsOpen;function p(e){return{committed:e,draft:e}}var h=n.parseInput(s,l),m=t.useReducer((function(e,t){switch(t.type){case"reset":return p(t.payload);case"update":return(0,o.Z)({},e,{draft:t.payload});default:return e}}),h,p),v=(0,r.Z)(m,2),g=v[0],y=v[1];n.areValuesEqual(s,g.committed,h)||y({type:"reset",payload:h});var b=t.useState(g.committed),x=(0,r.Z)(b,2),Z=x[0],w=x[1],D=t.useState(!1),k=(0,r.Z)(D,2),S=k[0],C=k[1],_=t.useCallback((function(e,t){u(e),t&&(f(!1),w(e),a&&a(e))}),[a,u,f]),E=t.useMemo((function(){return{open:d,onClear:function(){return _(n.emptyValue,!0)},onAccept:function(){return _(g.draft,!0)},onDismiss:function(){return _(Z,!0)},onSetToday:function(){var e=s.date();y({type:"update",payload:e}),_(e,!i)}}}),[_,i,d,s,g.draft,n.emptyValue,Z]),A=t.useMemo((function(){return{date:g.draft,isMobileKeyboardViewOpen:S,toggleMobileKeyboardView:function(){return C(!S)},onDateChange:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"partial";if(y({type:"update",payload:e}),"partial"===n&&_(e,!1),"finish"===n){var r=!(null!=i?i:"mobile"===t);_(e,r)}}}}),[_,i,S,g.draft]),M={pickerProps:A,inputProps:t.useMemo((function(){return{onChange:u,open:d,rawValue:l,openPicker:function(){return f(!0)}}}),[u,d,l,f]),wrapperProps:E};return t.useDebugValue(M,(function(){return{MuiPickerState:{pickerDraft:g,other:M}}})),M},XZ=["onChange","PopperProps","ToolbarComponent","TransitionComponent","value"],GZ={emptyValue:null,parseInput:mZ,areValuesEqual:function(e,t,n){return e.isEqual(t,n)}},KZ=t.forwardRef((function(e,t){var n=wy(e,"MuiDesktopDateTimePicker"),r=null!==UZ(n),i=qZ(n,GZ),a=i.pickerProps,u=i.inputProps,l=i.wrapperProps,s=n.PopperProps,c=n.ToolbarComponent,d=void 0===c?cb:c,f=n.TransitionComponent,p=(0,X.Z)(n,XZ),h=(0,o.Z)({},u,p,{ref:t,validationError:r});return(0,ie.tZ)(Zb,(0,o.Z)({},l,{DateInputProps:h,KeyboardDateInputComponent:FZ,PopperProps:s,TransitionComponent:f,children:(0,ie.tZ)(WZ,(0,o.Z)({},a,{autoFocus:!0,toolbarTitle:n.label||n.toolbarTitle,ToolbarComponent:d,DateInputProps:h},p))}))}));function QZ(e){return(0,ne.Z)("MuiDialogContent",e)}(0,re.Z)("MuiDialogContent",["root","dividers"]);var JZ=(0,re.Z)("MuiDialogTitle",["root"]),ew=["className","dividers"],tw=(0,J.ZP)("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.dividers&&t.dividers]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px"},n.dividers?{padding:"16px 24px",borderTop:"1px solid ".concat(t.palette.divider),borderBottom:"1px solid ".concat(t.palette.divider)}:(0,q.Z)({},".".concat(JZ.root," + &"),{paddingTop:0}))})),nw=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiDialogContent"}),r=n.className,i=n.dividers,a=void 0!==i&&i,u=(0,X.Z)(n,ew),l=(0,o.Z)({},n,{dividers:a}),s=function(e){var t=e.classes,n={root:["root",e.dividers&&"dividers"]};return(0,K.Z)(n,QZ,t)}(l);return(0,ie.tZ)(tw,(0,o.Z)({className:(0,G.Z)(s.root,r),ownerState:l,ref:t},u))})),rw=nw;function ow(e){return(0,ne.Z)("MuiDialog",e)}var iw=(0,re.Z)("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]);var aw,uw=(0,t.createContext)({}),lw=["aria-describedby","aria-labelledby","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClose","open","PaperComponent","PaperProps","scroll","TransitionComponent","transitionDuration","TransitionProps"],sw=(0,J.ZP)(Mp,{name:"MuiDialog",slot:"Backdrop",overrides:function(e,t){return t.backdrop}})({zIndex:-1}),cw=(0,J.ZP)(Op,{name:"MuiDialog",slot:"Root",overridesResolver:function(e,t){return t.root}})({"@media print":{position:"absolute !important"}}),dw=(0,J.ZP)("div",{name:"MuiDialog",slot:"Container",overridesResolver:function(e,t){var n=e.ownerState;return[t.container,t["scroll".concat((0,te.Z)(n.scroll))]]}})((function(e){var t=e.ownerState;return(0,o.Z)({height:"100%","@media print":{height:"auto"},outline:0},"paper"===t.scroll&&{display:"flex",justifyContent:"center",alignItems:"center"},"body"===t.scroll&&{overflowY:"auto",overflowX:"hidden",textAlign:"center","&:after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}})})),fw=(0,J.ZP)(ce,{name:"MuiDialog",slot:"Paper",overridesResolver:function(e,t){var n=e.ownerState;return[t.paper,t["scrollPaper".concat((0,te.Z)(n.scroll))],t["paperWidth".concat((0,te.Z)(String(n.maxWidth)))],n.fullWidth&&t.paperFullWidth,n.fullScreen&&t.paperFullScreen]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"}},"paper"===n.scroll&&{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"},"body"===n.scroll&&{display:"inline-block",verticalAlign:"middle",textAlign:"left"},!n.maxWidth&&{maxWidth:"calc(100% - 64px)"},"xs"===n.maxWidth&&(0,q.Z)({maxWidth:"px"===t.breakpoints.unit?Math.max(t.breakpoints.values.xs,444):"".concat(t.breakpoints.values.xs).concat(t.breakpoints.unit)},"&.".concat(iw.paperScrollBody),(0,q.Z)({},t.breakpoints.down(Math.max(t.breakpoints.values.xs,444)+64),{maxWidth:"calc(100% - 64px)"})),"xs"!==n.maxWidth&&(0,q.Z)({maxWidth:"".concat(t.breakpoints.values[n.maxWidth]).concat(t.breakpoints.unit)},"&.".concat(iw.paperScrollBody),(0,q.Z)({},t.breakpoints.down(t.breakpoints.values[n.maxWidth]+64),{maxWidth:"calc(100% - 64px)"})),n.fullWidth&&{width:"calc(100% - 64px)"},n.fullScreen&&(0,q.Z)({margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0},"&.".concat(iw.paperScrollBody),{margin:0,maxWidth:"100%"}))})),pw=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiDialog"}),i=Ot(),a={enter:i.transitions.duration.enteringScreen,exit:i.transitions.duration.leavingScreen},u=r["aria-describedby"],l=r["aria-labelledby"],s=r.BackdropComponent,c=r.BackdropProps,d=r.children,f=r.className,p=r.disableEscapeKeyDown,h=void 0!==p&&p,m=r.fullScreen,v=void 0!==m&&m,g=r.fullWidth,y=void 0!==g&&g,b=r.maxWidth,x=void 0===b?"sm":b,Z=r.onBackdropClick,w=r.onClose,D=r.open,k=r.PaperComponent,S=void 0===k?ce:k,C=r.PaperProps,_=void 0===C?{}:C,E=r.scroll,A=void 0===E?"paper":E,M=r.TransitionComponent,P=void 0===M?Sp:M,T=r.transitionDuration,R=void 0===T?a:T,F=r.TransitionProps,O=(0,X.Z)(r,lw),B=(0,o.Z)({},r,{disableEscapeKeyDown:h,fullScreen:v,fullWidth:y,maxWidth:x,scroll:A}),I=function(e){var t=e.classes,n=e.scroll,r=e.maxWidth,o=e.fullWidth,i=e.fullScreen,a={root:["root"],container:["container","scroll".concat((0,te.Z)(n))],paper:["paper","paperScroll".concat((0,te.Z)(n)),"paperWidth".concat((0,te.Z)(String(r))),o&&"paperFullWidth",i&&"paperFullScreen"]};return(0,K.Z)(a,ow,t)}(B),L=t.useRef(),N=(0,vd.Z)(l),z=t.useMemo((function(){return{titleId:N}}),[N]);return(0,ie.tZ)(cw,(0,o.Z)({className:(0,G.Z)(I.root,f),BackdropProps:(0,o.Z)({transitionDuration:R,as:s},c),closeAfterTransition:!0,BackdropComponent:sw,disableEscapeKeyDown:h,onClose:w,open:D,ref:n,onClick:function(e){L.current&&(L.current=null,Z&&Z(e),w&&w(e,"backdropClick"))},ownerState:B},O,{children:(0,ie.tZ)(P,(0,o.Z)({appear:!0,in:D,timeout:R,role:"presentation"},F,{children:(0,ie.tZ)(dw,{className:(0,G.Z)(I.container),onMouseDown:function(e){L.current=e.target===e.currentTarget},ownerState:B,children:(0,ie.tZ)(fw,(0,o.Z)({as:S,elevation:24,role:"dialog","aria-describedby":u,"aria-labelledby":N},_,{className:(0,G.Z)(I.paper,_.className),ownerState:B,children:(0,ie.tZ)(uw.Provider,{value:z,children:d})}))})}))}))})),hw=pw,mw=(0,J.ZP)(hw)((aw={},(0,q.Z)(aw,"& .".concat(iw.container),{outline:0}),(0,q.Z)(aw,"& .".concat(iw.paper),{outline:0,minWidth:320}),aw)),vw=(0,J.ZP)(rw)({"&:first-of-type":{padding:0}}),gw=(0,J.ZP)(mb)((function(e){var t=e.ownerState;return(0,o.Z)({},(t.clearable||t.showTodayButton)&&{justifyContent:"flex-start","& > *:first-of-type":{marginRight:"auto"}})})),yw=function(e){var t=e.cancelText,n=void 0===t?"Cancel":t,r=e.children,i=e.clearable,a=void 0!==i&&i,u=e.clearText,l=void 0===u?"Clear":u,s=e.DialogProps,c=void 0===s?{}:s,d=e.okText,f=void 0===d?"OK":d,p=e.onAccept,h=e.onClear,m=e.onDismiss,v=e.onSetToday,g=e.open,y=e.showTodayButton,b=void 0!==y&&y,x=e.todayText,Z=void 0===x?"Today":x,w=e;return(0,ie.BX)(mw,(0,o.Z)({open:g,onClose:m},c,{children:[(0,ie.tZ)(vw,{children:r}),(0,ie.BX)(gw,{ownerState:w,children:[a&&(0,ie.tZ)(Qm,{onClick:h,children:l}),b&&(0,ie.tZ)(Qm,{onClick:v,children:Z}),n&&(0,ie.tZ)(Qm,{onClick:m,children:n}),f&&(0,ie.tZ)(Qm,{onClick:p,children:f})]})]}))},bw=["cancelText","children","clearable","clearText","DateInputProps","DialogProps","okText","onAccept","onClear","onDismiss","onSetToday","open","PureDateInputComponent","showTodayButton","todayText"];function xw(e){var t=e.cancelText,n=e.children,r=e.clearable,i=e.clearText,a=e.DateInputProps,u=e.DialogProps,l=e.okText,s=e.onAccept,c=e.onClear,d=e.onDismiss,f=e.onSetToday,p=e.open,h=e.PureDateInputComponent,m=e.showTodayButton,v=e.todayText,g=(0,X.Z)(e,bw);return(0,ie.BX)(tb.Provider,{value:"mobile",children:[(0,ie.tZ)(h,(0,o.Z)({},g,a)),(0,ie.tZ)(yw,{cancelText:t,clearable:r,clearText:i,DialogProps:u,okText:l,onAccept:s,onClear:c,onDismiss:d,onSetToday:f,open:p,showTodayButton:m,todayText:v,children:n})]})}var Zw=n(5192),ww=n.n(Zw),Dw=t.forwardRef((function(e,n){var r=e.disabled,i=e.getOpenDialogAriaText,a=void 0===i?yy:i,u=e.inputFormat,l=e.InputProps,s=e.inputRef,c=e.label,d=e.openPicker,f=e.rawValue,p=e.renderInput,h=e.TextFieldProps,m=void 0===h?{}:h,v=e.validationError,g=my(),y=t.useMemo((function(){return(0,o.Z)({},l,{readOnly:!0})}),[l]),b=by(g,f,u);return p((0,o.Z)({label:c,disabled:r,ref:n,inputRef:s,error:v,InputProps:y,inputProps:(0,o.Z)({disabled:r,readOnly:!0,"aria-readonly":!0,"aria-label":a(f,g),value:b},!e.readOnly&&{onClick:d},{onKeyDown:Db(d)})},m))}));Dw.propTypes={getOpenDialogAriaText:ww().func,renderInput:ww().func.isRequired};var kw=["ToolbarComponent","value","onChange"],Sw={emptyValue:null,parseInput:mZ,areValuesEqual:function(e,t,n){return e.isEqual(t,n)}},Cw=t.forwardRef((function(e,t){var n=wy(e,"MuiMobileDateTimePicker"),r=null!==UZ(n),i=qZ(n,Sw),a=i.pickerProps,u=i.inputProps,l=i.wrapperProps,s=n.ToolbarComponent,c=void 0===s?cb:s,d=(0,X.Z)(n,kw),f=(0,o.Z)({},u,d,{ref:t,validationError:r});return(0,ie.tZ)(xw,(0,o.Z)({},d,l,{DateInputProps:f,PureDateInputComponent:Dw,children:(0,ie.tZ)(WZ,(0,o.Z)({},a,{autoFocus:!0,toolbarTitle:n.label||n.toolbarTitle,ToolbarComponent:c,DateInputProps:f},d))}))})),_w=["cancelText","clearable","clearText","desktopModeMediaQuery","DialogProps","okText","PopperProps","showTodayButton","todayText","TransitionComponent"],Ew=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiDateTimePicker"}),r=n.cancelText,i=n.clearable,a=n.clearText,u=n.desktopModeMediaQuery,l=void 0===u?"@media (pointer: fine)":u,s=n.DialogProps,c=n.okText,d=n.PopperProps,f=n.showTodayButton,p=n.todayText,h=n.TransitionComponent,m=(0,X.Z)(n,_w),v=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(0,Ks.Z)(),r="undefined"!==typeof window&&"undefined"!==typeof window.matchMedia,o=(0,cy.Z)({name:"MuiUseMediaQuery",props:t,theme:n}),i=o.defaultMatches,a=void 0!==i&&i,u=o.matchMedia,l=void 0===u?r?window.matchMedia:null:u,s=o.ssrMatchMedia,c=void 0===s?null:s,d=o.noSsr,f="function"===typeof e?e(n):e;return f=f.replace(/^@media( ?)/m,""),(void 0!==fy?py:dy)(f,a,l,c,d)}(l);return v?(0,ie.tZ)(KZ,(0,o.Z)({ref:t,PopperProps:d,TransitionComponent:h},m)):(0,ie.tZ)(Cw,(0,o.Z)({ref:t,cancelText:r,clearable:i,clearText:a,DialogProps:s,okText:c,showTodayButton:f,todayText:p},m))})),Aw=["absolute","children","className","component","flexItem","light","orientation","role","textAlign","variant"],Mw=(0,J.ZP)("div",{name:"MuiDivider",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.absolute&&t.absolute,t[n.variant],n.light&&t.light,"vertical"===n.orientation&&t.vertical,n.flexItem&&t.flexItem,n.children&&t.withChildren,n.children&&"vertical"===n.orientation&&t.withChildrenVertical,"right"===n.textAlign&&"vertical"!==n.orientation&&t.textAlignRight,"left"===n.textAlign&&"vertical"!==n.orientation&&t.textAlignLeft]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:t.palette.divider,borderBottomWidth:"thin"},n.absolute&&{position:"absolute",bottom:0,left:0,width:"100%"},n.light&&{borderColor:(0,Q.Fq)(t.palette.divider,.08)},"inset"===n.variant&&{marginLeft:72},"middle"===n.variant&&"horizontal"===n.orientation&&{marginLeft:t.spacing(2),marginRight:t.spacing(2)},"middle"===n.variant&&"vertical"===n.orientation&&{marginTop:t.spacing(1),marginBottom:t.spacing(1)},"vertical"===n.orientation&&{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"},n.flexItem&&{alignSelf:"stretch",height:"auto"})}),(function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},n.children&&{display:"flex",whiteSpace:"nowrap",textAlign:"center",border:0,"&::before, &::after":{position:"relative",width:"100%",borderTop:"thin solid ".concat(t.palette.divider),top:"50%",content:'""',transform:"translateY(50%)"}})}),(function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},n.children&&"vertical"===n.orientation&&{flexDirection:"column","&::before, &::after":{height:"100%",top:"0%",left:"50%",borderTop:0,borderLeft:"thin solid ".concat(t.palette.divider),transform:"translateX(0%)"}})}),(function(e){var t=e.ownerState;return(0,o.Z)({},"right"===t.textAlign&&"vertical"!==t.orientation&&{"&::before":{width:"90%"},"&::after":{width:"10%"}},"left"===t.textAlign&&"vertical"!==t.orientation&&{"&::before":{width:"10%"},"&::after":{width:"90%"}})})),Pw=(0,J.ZP)("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:function(e,t){var n=e.ownerState;return[t.wrapper,"vertical"===n.orientation&&t.wrapperVertical]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"inline-block",paddingLeft:"calc(".concat(t.spacing(1)," * 1.2)"),paddingRight:"calc(".concat(t.spacing(1)," * 1.2)")},"vertical"===n.orientation&&{paddingTop:"calc(".concat(t.spacing(1)," * 1.2)"),paddingBottom:"calc(".concat(t.spacing(1)," * 1.2)")})})),Tw=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiDivider"}),r=n.absolute,i=void 0!==r&&r,a=n.children,u=n.className,l=n.component,s=void 0===l?a?"div":"hr":l,c=n.flexItem,d=void 0!==c&&c,f=n.light,p=void 0!==f&&f,h=n.orientation,m=void 0===h?"horizontal":h,v=n.role,g=void 0===v?"hr"!==s?"separator":void 0:v,y=n.textAlign,b=void 0===y?"center":y,x=n.variant,Z=void 0===x?"fullWidth":x,w=(0,X.Z)(n,Aw),D=(0,o.Z)({},n,{absolute:i,component:s,flexItem:d,light:p,orientation:m,role:g,textAlign:b,variant:Z}),k=function(e){var t=e.absolute,n=e.children,r=e.classes,o=e.flexItem,i=e.light,a=e.orientation,u=e.textAlign,l={root:["root",t&&"absolute",e.variant,i&&"light","vertical"===a&&"vertical",o&&"flexItem",n&&"withChildren",n&&"vertical"===a&&"withChildrenVertical","right"===u&&"vertical"!==a&&"textAlignRight","left"===u&&"vertical"!==a&&"textAlignLeft"],wrapper:["wrapper","vertical"===a&&"wrapperVertical"]};return(0,K.Z)(l,Nh,r)}(D);return(0,ie.tZ)(Mw,(0,o.Z)({as:s,className:(0,G.Z)(k.root,u),role:g,ref:t,ownerState:D},w,{children:a?(0,ie.tZ)(Pw,{className:k.wrapper,ownerState:D,children:a}):null}))})),Rw=Tw,Fw="YYYY-MM-DD HH:mm:ss",Ow={container:{display:"grid",gridTemplateColumns:"200px auto 200px",gridGap:"10px",padding:"20px"},timeControls:{display:"grid",gridTemplateRows:"auto 1fr auto",gridGap:"16px 0"},datePickerItem:{minWidth:"200px"}},Bw=function(){var e=(0,t.useState)(),n=(0,r.Z)(e,2),o=n[0],i=n[1],a=(0,t.useState)(),u=(0,r.Z)(a,2),l=u[0],s=u[1],c=rr().time,d=c.period,f=d.end,p=d.start,h=c.relativeTime,m=or();(0,t.useEffect)((function(){i(zn(Wn(f)))}),[f]),(0,t.useEffect)((function(){s(zn(Wn(p)))}),[p]);var v=(0,t.useMemo)((function(){return{start:yn()(Wn(p)).format(Fw),end:yn()(Wn(f)).format(Fw)}}),[p,f]),g=(0,t.useState)(null),y=(0,r.Z)(g,2),b=y[0],x=y[1],Z=Boolean(b);return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(pc,{title:"Time range controls",children:(0,ie.tZ)(Qm,{variant:"contained",color:"primary",sx:{color:"white",border:"1px solid rgba(0, 0, 0, 0.2)",boxShadow:"none"},startIcon:(0,ie.tZ)(sy.Z,{}),onClick:function(e){return x(e.currentTarget)},children:h?h.replace(/_/g," "):"".concat(v.start," - ").concat(v.end)})}),(0,ie.tZ)(ec,{open:Z,anchorEl:b,placement:"bottom-end",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,ie.tZ)(Tt,{onClickAway:function(){return x(null)},children:(0,ie.tZ)(ce,{elevation:3,children:(0,ie.BX)(oo,{sx:Ow.container,children:[(0,ie.BX)(oo,{sx:Ow.timeControls,children:[(0,ie.tZ)(oo,{sx:Ow.datePickerItem,children:(0,ie.tZ)(Ew,{label:"From",ampm:!1,value:l,onChange:function(e){return e&&m({type:"SET_FROM",payload:e})},onError:console.log,inputFormat:Fw,mask:"____-__-__ __:__:__",renderInput:function(e){return(0,ie.tZ)(Lh,vn(vn({},e),{},{variant:"standard"}))},maxDate:yn()(o),PopperProps:{disablePortal:!0}})}),(0,ie.tZ)(oo,{sx:Ow.datePickerItem,children:(0,ie.tZ)(Ew,{label:"To",ampm:!1,value:o,onChange:function(e){return e&&m({type:"SET_UNTIL",payload:e})},onError:console.log,inputFormat:Fw,mask:"____-__-__ __:__:__",renderInput:function(e){return(0,ie.tZ)(Lh,vn(vn({},e),{},{variant:"standard"}))},PopperProps:{disablePortal:!0}})}),(0,ie.BX)(oo,{display:"grid",gridTemplateColumns:"auto 1fr",gap:1,children:[(0,ie.tZ)(Qm,{variant:"outlined",onClick:function(){return x(null)},children:"Cancel"}),(0,ie.tZ)(Qm,{variant:"contained",onClick:function(){return m({type:"RUN_QUERY_TO_NOW"})},children:"switch to now"})]})]}),(0,ie.tZ)(Rw,{orientation:"vertical",flexItem:!0}),(0,ie.tZ)(oo,{children:(0,ie.tZ)(ly,{setDuration:function(e){var t=e.duration,n=e.until,r=e.id;m({type:"SET_RELATIVE_TIME",payload:{duration:t,until:n,id:r}}),x(null)}})})]})})})})]})},Iw=function(e){var n=e.error,o=e.setServer,i=Im(),a=Bm().serverURL,u=rr().serverUrl,l=or(),s=(0,t.useState)(u),c=(0,r.Z)(s,2),d=c[0],f=c[1];(0,t.useEffect)((function(){i&&(l({type:"SET_SERVER",payload:a}),f(a))}),[a]);return(0,ie.tZ)(Lh,{variant:"outlined",fullWidth:!0,label:"Server URL",value:d||"",disabled:i,error:n===Fm.validServer||n===Fm.emptyServer,inputProps:{style:{fontFamily:"Monospace"}},onChange:function(e){var t=e.target.value||"";f(t),o(t)}})},Lw={position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",bgcolor:"background.paper",p:3,borderRadius:"4px",width:"80%",maxWidth:"800px"},Nw="Setting Server URL",zw=function(){var e=Im(),n=rr().serverUrl,o=or(),i=(0,t.useState)(n),a=(0,r.Z)(i,2),u=a[0],l=a[1],s=(0,t.useState)(!1),c=(0,r.Z)(s,2),d=c[0],f=c[1],p=function(){return f(!1)};return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(pc,{title:Nw,children:(0,ie.tZ)(Qm,{variant:"contained",color:"primary",sx:{color:"white",border:"1px solid rgba(0, 0, 0, 0.2)",minWidth:"34px",padding:"6px 8px",boxShadow:"none"},startIcon:(0,ie.tZ)(jv.Z,{style:{marginRight:"-8px",marginLeft:"4px"}}),onClick:function(){return f(!0)}})}),(0,ie.tZ)(Op,{open:d,onClose:p,children:(0,ie.BX)(oo,{sx:Lw,children:[(0,ie.BX)(oo,{display:"grid",gridTemplateColumns:"1fr auto",alignItems:"center",mb:4,children:[(0,ie.tZ)(am,{id:"modal-modal-title",variant:"h6",component:"h2",children:Nw}),(0,ie.tZ)(pt,{size:"small",onClick:p,children:(0,ie.tZ)(Yv.Z,{})})]}),(0,ie.tZ)(Iw,{setServer:l}),(0,ie.BX)(oo,{display:"grid",gridTemplateColumns:"auto auto",gap:1,justifyContent:"end",mt:4,children:[(0,ie.tZ)(Qm,{variant:"outlined",onClick:p,children:"Cancel"}),(0,ie.tZ)(Qm,{variant:"contained",onClick:function(){e||o({type:"SET_SERVER",payload:u}),p()},children:"apply"})]})]})})]})},jw={logo:{position:"relative",display:"flex",alignItems:"center",color:"#fff",cursor:"pointer","&:hover":{textDecoration:"underline"}},issueLink:{textAlign:"center",fontSize:"10px",opacity:".4",color:"inherit",textDecoration:"underline",transition:".2s opacity","&:hover":{opacity:".8"}},menuLink:{display:"block",padding:"16px 8px",color:"white",fontSize:"11px",textDecoration:"none",cursor:"pointer",textTransform:"uppercase",borderRadius:"4px",transition:".2s background","&:hover":{boxShadow:"rgba(0, 0, 0, 0.15) 0px 2px 8px"}}},Ww=function(){var e=R(),n=e.search,o=e.pathname,i=F(),a=(0,t.useState)(o),u=(0,r.Z)(a,2),l=u[0],s=u[1],c=function(e){i({pathname:e,search:n})};return(0,ie.tZ)(bg,{position:"static",sx:{px:1,boxShadow:"none"},children:(0,ie.BX)(Tg,{children:[(0,ie.BX)(oo,{display:"grid",alignItems:"center",justifyContent:"center",children:[(0,ie.BX)(oo,{onClick:function(){c(Ur),En(""),window.location.reload()},sx:jw.logo,children:[(0,ie.tZ)(ry,{style:{color:"inherit",marginRight:"6px"}}),(0,ie.BX)(am,{variant:"h5",children:[(0,ie.tZ)("span",{style:{fontWeight:"bolder"},children:"VM"}),(0,ie.tZ)("span",{style:{fontWeight:"lighter"},children:"UI"})]})]}),(0,ie.tZ)(_g,{sx:jw.issueLink,target:"_blank",href:"https://github.com/VictoriaMetrics/VictoriaMetrics/issues/new",children:"create an issue"})]}),(0,ie.tZ)(oo,{sx:{ml:8},children:(0,ie.BX)(Tv,{value:l,textColor:"inherit",TabIndicatorProps:{style:{background:"white"}},onChange:function(e,t){return s(t)},children:[(0,ie.tZ)(Lv,{label:"Custom panel",value:Ur,component:U,to:"".concat(Ur).concat(n)}),(0,ie.tZ)(Lv,{label:"Dashboards",value:qr,component:U,to:"".concat(qr).concat(n)})]})}),(0,ie.BX)(oo,{display:"grid",gridTemplateColumns:"repeat(3, auto)",gap:1,alignItems:"center",ml:"auto",mr:0,children:[(0,ie.tZ)(Bw,{}),(0,ie.tZ)(ty,{}),(0,ie.tZ)(zw,{})]})]})})},$w=function(){return(0,ie.BX)(oo,{children:[(0,ie.tZ)(Ww,{}),(0,ie.tZ)(L,{})]})},Hw=function(){var e=Zl(Dl().mark((function e(t){var r;return Dl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n(4551)("./".concat(t));case 2:return(r=e.sent).default.filename=t,e.abrupt("return",r.default);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Yw=Zl(Dl().mark((function e(){var t,r;return Dl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n(8355),r=t.keys().map((function(e){return e.replace("./","")})),e.next=4,Promise.all(r.map(function(){var e=Zl(Dl().mark((function e(t){return Dl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Hw(t));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)}))),Vw=n(3878),Uw=n(9199),qw=n(5267);var Xw=n(5829);function Gw(e){return(0,ne.Z)("MuiCollapse",e)}(0,re.Z)("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]);var Kw=["addEndListener","children","className","collapsedSize","component","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","orientation","style","timeout","TransitionComponent"],Qw=(0,J.ZP)("div",{name:"MuiCollapse",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.orientation],"entered"===n.state&&t.entered,"exited"===n.state&&!n.in&&"0px"===n.collapsedSize&&t.hidden]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({height:0,overflow:"hidden",transition:t.transitions.create("height")},"horizontal"===n.orientation&&{height:"auto",width:0,transition:t.transitions.create("width")},"entered"===n.state&&(0,o.Z)({height:"auto",overflow:"visible"},"horizontal"===n.orientation&&{width:"auto"}),"exited"===n.state&&!n.in&&"0px"===n.collapsedSize&&{visibility:"hidden"})})),Jw=(0,J.ZP)("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:function(e,t){return t.wrapper}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"flex",width:"100%"},"horizontal"===t.orientation&&{width:"auto",height:"100%"})})),eD=(0,J.ZP)("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:function(e,t){return t.wrapperInner}})((function(e){var t=e.ownerState;return(0,o.Z)({width:"100%"},"horizontal"===t.orientation&&{width:"auto",height:"100%"})})),tD=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiCollapse"}),i=r.addEndListener,a=r.children,u=r.className,l=r.collapsedSize,s=void 0===l?"0px":l,c=r.component,d=r.easing,f=r.in,p=r.onEnter,h=r.onEntered,m=r.onEntering,v=r.onExit,g=r.onExited,y=r.onExiting,b=r.orientation,x=void 0===b?"vertical":b,Z=r.style,w=r.timeout,D=void 0===w?Xw.x9.standard:w,k=r.TransitionComponent,S=void 0===k?Ht:k,C=(0,X.Z)(r,Kw),_=(0,o.Z)({},r,{orientation:x,collapsedSize:s}),E=function(e){var t=e.orientation,n=e.classes,r={root:["root","".concat(t)],entered:["entered"],hidden:["hidden"],wrapper:["wrapper","".concat(t)],wrapperInner:["wrapperInner","".concat(t)]};return(0,K.Z)(r,Gw,n)}(_),A=Ot(),M=t.useRef(),P=t.useRef(null),T=t.useRef(),R="number"===typeof s?"".concat(s,"px"):s,F="horizontal"===x,O=F?"width":"height";t.useEffect((function(){return function(){clearTimeout(M.current)}}),[]);var B=t.useRef(null),I=(0,pe.Z)(n,B),L=function(e){return function(t){if(e){var n=B.current;void 0===t?e(n):e(n,t)}}},N=function(){return P.current?P.current[F?"clientWidth":"clientHeight"]:0},z=L((function(e,t){P.current&&F&&(P.current.style.position="absolute"),e.style[O]=R,p&&p(e,t)})),j=L((function(e,t){var n=N();P.current&&F&&(P.current.style.position="");var r=Vt({style:Z,timeout:D,easing:d},{mode:"enter"}),o=r.duration,i=r.easing;if("auto"===D){var a=A.transitions.getAutoHeightDuration(n);e.style.transitionDuration="".concat(a,"ms"),T.current=a}else e.style.transitionDuration="string"===typeof o?o:"".concat(o,"ms");e.style[O]="".concat(n,"px"),e.style.transitionTimingFunction=i,m&&m(e,t)})),W=L((function(e,t){e.style[O]="auto",h&&h(e,t)})),$=L((function(e){e.style[O]="".concat(N(),"px"),v&&v(e)})),H=L(g),Y=L((function(e){var t=N(),n=Vt({style:Z,timeout:D,easing:d},{mode:"exit"}),r=n.duration,o=n.easing;if("auto"===D){var i=A.transitions.getAutoHeightDuration(t);e.style.transitionDuration="".concat(i,"ms"),T.current=i}else e.style.transitionDuration="string"===typeof r?r:"".concat(r,"ms");e.style[O]=R,e.style.transitionTimingFunction=o,y&&y(e)}));return(0,ie.tZ)(S,(0,o.Z)({in:f,onEnter:z,onEntered:W,onEntering:j,onExit:$,onExited:H,onExiting:Y,addEndListener:function(e){"auto"===D&&(M.current=setTimeout(e,T.current||0)),i&&i(B.current,e)},nodeRef:B,timeout:"auto"===D?null:D},C,{children:function(e,t){return(0,ie.tZ)(Qw,(0,o.Z)({as:c,className:(0,G.Z)(E.root,u,{entered:E.entered,exited:!f&&"0px"===R&&E.hidden}[e]),style:(0,o.Z)((0,q.Z)({},F?"minWidth":"minHeight",R),Z),ownerState:(0,o.Z)({},_,{state:e}),ref:I},t,{children:(0,ie.tZ)(Jw,{ownerState:(0,o.Z)({},_,{state:e}),className:E.wrapper,ref:P,children:(0,ie.tZ)(eD,{ownerState:(0,o.Z)({},_,{state:e}),className:E.wrapperInner,children:a})})}))}}))}));tD.muiSupportAuto=!0;var nD=tD;var rD=t.createContext({});function oD(e){return(0,ne.Z)("MuiAccordion",e)}var iD=(0,re.Z)("MuiAccordion",["root","rounded","expanded","disabled","gutters","region"]),aD=["children","className","defaultExpanded","disabled","disableGutters","expanded","onChange","square","TransitionComponent","TransitionProps"],uD=(0,J.ZP)(ce,{name:"MuiAccordion",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(iD.region),t.region),t.root,!n.square&&t.rounded,!n.disableGutters&&t.gutters]}})((function(e){var t,n=e.theme,r={duration:n.transitions.duration.shortest};return t={position:"relative",transition:n.transitions.create(["margin"],r),overflowAnchor:"none","&:before":{position:"absolute",left:0,top:-1,right:0,height:1,content:'""',opacity:1,backgroundColor:(n.vars||n).palette.divider,transition:n.transitions.create(["opacity","background-color"],r)},"&:first-of-type":{"&:before":{display:"none"}}},(0,q.Z)(t,"&.".concat(iD.expanded),{"&:before":{opacity:0},"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&:before":{display:"none"}}}),(0,q.Z)(t,"&.".concat(iD.disabled),{backgroundColor:(n.vars||n).palette.action.disabledBackground}),t}),(function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},!n.square&&{borderRadius:0,"&:first-of-type":{borderTopLeftRadius:(t.vars||t).shape.borderRadius,borderTopRightRadius:(t.vars||t).shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:(t.vars||t).shape.borderRadius,borderBottomRightRadius:(t.vars||t).shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}},!n.disableGutters&&(0,q.Z)({},"&.".concat(iD.expanded),{margin:"16px 0"}))})),lD=t.forwardRef((function(e,n){var i,a=(0,ee.Z)({props:e,name:"MuiAccordion"}),u=a.children,l=a.className,s=a.defaultExpanded,c=void 0!==s&&s,d=a.disabled,f=void 0!==d&&d,p=a.disableGutters,h=void 0!==p&&p,m=a.expanded,v=a.onChange,g=a.square,y=void 0!==g&&g,b=a.TransitionComponent,x=void 0===b?nD:b,Z=a.TransitionProps,w=(0,X.Z)(a,aD),D=(0,nc.Z)({controlled:m,default:c,name:"Accordion",state:"expanded"}),k=(0,r.Z)(D,2),S=k[0],C=k[1],_=t.useCallback((function(e){C(!S),v&&v(e,!S)}),[S,v,C]),E=t.Children.toArray(u),A=(i=E,(0,Vw.Z)(i)||(0,Uw.Z)(i)||(0,io.Z)(i)||(0,qw.Z)()),M=A[0],P=A.slice(1),T=t.useMemo((function(){return{expanded:S,disabled:f,disableGutters:h,toggle:_}}),[S,f,h,_]),R=(0,o.Z)({},a,{square:y,disabled:f,disableGutters:h,expanded:S}),F=function(e){var t=e.classes,n={root:["root",!e.square&&"rounded",e.expanded&&"expanded",e.disabled&&"disabled",!e.disableGutters&&"gutters"],region:["region"]};return(0,K.Z)(n,oD,t)}(R);return(0,ie.BX)(uD,(0,o.Z)({className:(0,G.Z)(F.root,l),ref:n,ownerState:R,square:y},w,{children:[(0,ie.tZ)(rD.Provider,{value:T,children:M}),(0,ie.tZ)(x,(0,o.Z)({in:S,timeout:"auto"},Z,{children:(0,ie.tZ)("div",{"aria-labelledby":M.props.id,id:M.props["aria-controls"],role:"region",className:F.region,children:P})}))]}))})),sD=lD;function cD(e){return(0,ne.Z)("MuiAccordionSummary",e)}var dD=(0,re.Z)("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]),fD=["children","className","expandIcon","focusVisibleClassName","onClick"],pD=(0,J.ZP)(at,{name:"MuiAccordionSummary",slot:"Root",overridesResolver:function(e,t){return t.root}})((function(e){var t,n=e.theme,r=e.ownerState,i={duration:n.transitions.duration.shortest};return(0,o.Z)((t={display:"flex",minHeight:48,padding:n.spacing(0,2),transition:n.transitions.create(["min-height","background-color"],i)},(0,q.Z)(t,"&.".concat(dD.focusVisible),{backgroundColor:(n.vars||n).palette.action.focus}),(0,q.Z)(t,"&.".concat(dD.disabled),{opacity:(n.vars||n).palette.action.disabledOpacity}),(0,q.Z)(t,"&:hover:not(.".concat(dD.disabled,")"),{cursor:"pointer"}),t),!r.disableGutters&&(0,q.Z)({},"&.".concat(dD.expanded),{minHeight:64}))})),hD=(0,J.ZP)("div",{name:"MuiAccordionSummary",slot:"Content",overridesResolver:function(e,t){return t.content}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"flex",flexGrow:1,margin:"12px 0"},!n.disableGutters&&(0,q.Z)({transition:t.transitions.create(["margin"],{duration:t.transitions.duration.shortest})},"&.".concat(dD.expanded),{margin:"20px 0"}))})),mD=(0,J.ZP)("div",{name:"MuiAccordionSummary",slot:"ExpandIconWrapper",overridesResolver:function(e,t){return t.expandIconWrapper}})((function(e){var t=e.theme;return(0,q.Z)({display:"flex",color:(t.vars||t).palette.action.active,transform:"rotate(0deg)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shortest})},"&.".concat(dD.expanded),{transform:"rotate(180deg)"})})),vD=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiAccordionSummary"}),i=r.children,a=r.className,u=r.expandIcon,l=r.focusVisibleClassName,s=r.onClick,c=(0,X.Z)(r,fD),d=t.useContext(rD),f=d.disabled,p=void 0!==f&&f,h=d.disableGutters,m=d.expanded,v=d.toggle,g=(0,o.Z)({},r,{expanded:m,disabled:p,disableGutters:h}),y=function(e){var t=e.classes,n=e.expanded,r=e.disabled,o=e.disableGutters,i={root:["root",n&&"expanded",r&&"disabled",!o&&"gutters"],focusVisible:["focusVisible"],content:["content",n&&"expanded",!o&&"contentGutters"],expandIconWrapper:["expandIconWrapper",n&&"expanded"]};return(0,K.Z)(i,cD,t)}(g);return(0,ie.BX)(pD,(0,o.Z)({focusRipple:!1,disableRipple:!0,disabled:p,component:"div","aria-expanded":m,className:(0,G.Z)(y.root,a),focusVisibleClassName:(0,G.Z)(y.focusVisible,l),onClick:function(e){v&&v(e),s&&s(e)},ref:n,ownerState:g},c,{children:[(0,ie.tZ)(hD,{className:y.content,ownerState:g,children:i}),u&&(0,ie.tZ)(mD,{className:y.expandIconWrapper,ownerState:g,children:u})]}))})),gD=vD;function yD(e){return(0,ne.Z)("MuiAccordionDetails",e)}(0,re.Z)("MuiAccordionDetails",["root"]);var bD=["className"],xD=(0,J.ZP)("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:function(e,t){return t.root}})((function(e){return{padding:e.theme.spacing(1,2,2)}})),ZD=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiAccordionDetails"}),r=n.className,i=(0,X.Z)(n,bD),a=n,u=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},yD,t)}(a);return(0,ie.tZ)(xD,(0,o.Z)({className:(0,G.Z)(u.root,r),ref:t,ownerState:a},i))})),wD=ZD,DD=n(6306),kD=n(3973);function SD(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}var CD={baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};var _D=/[&<>"']/,ED=/[&<>"']/g,AD=/[<>"']|&(?!#?\w+;)/,MD=/[<>"']|&(?!#?\w+;)/g,PD={"&":"&","<":"<",">":">",'"':""","'":"'"},TD=function(e){return PD[e]};function RD(e,t){if(t){if(_D.test(e))return e.replace(ED,TD)}else if(AD.test(e))return e.replace(MD,TD);return e}var FD=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function OD(e){return e.replace(FD,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var BD=/(^|[^\[])\^/g;function ID(e,t){e="string"===typeof e?e:e.source,t=t||"";var n={replace:function(t,r){return r=(r=r.source||r).replace(BD,"$1"),e=e.replace(t,r),n},getRegex:function(){return new RegExp(e,t)}};return n}var LD=/[^\w:]/g,ND=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function zD(e,t,n){if(e){var r;try{r=decodeURIComponent(OD(n)).replace(LD,"").toLowerCase()}catch(o){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!ND.test(n)&&(n=function(e,t){jD[" "+e]||(WD.test(e)?jD[" "+e]=e+"/":jD[" "+e]=qD(e,"/",!0));var n=-1===(e=jD[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace($D,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(HD,"$1")+t:e+t}(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(o){return null}return n}var jD={},WD=/^[^:]+:\/*[^/]*$/,$D=/^([^:]+:)[\s\S]*$/,HD=/^([^:]+:\/*[^/]*)[\s\S]*$/;var YD={exec:function(){}};function VD(e){for(var t,n,r=1;r=0&&"\\"===n[o];)r=!r;return r?"|":" |"})),r=n.split(/ \|/),o=0;if(r[0].trim()||r.shift(),r.length>0&&!r[r.length-1].trim()&&r.pop(),r.length>t)r.splice(t);else for(;r.length1;)1&t&&(n+=e),t>>=1,e+=e;return n+e}function KD(e,t,n,r){var o=t.href,i=t.title?RD(t.title):null,a=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){r.state.inLink=!0;var u={type:"link",raw:n,href:o,title:i,text:a,tokens:r.inlineTokens(a,[])};return r.state.inLink=!1,u}return{type:"image",raw:n,href:o,title:i,text:RD(a)}}var QD=function(){function e(t){op(this,e),this.options=t||CD}return ap(e,[{key:"space",value:function(e){var t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}},{key:"code",value:function(e){var t=this.rules.block.code.exec(e);if(t){var n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:qD(n,"\n")}}}},{key:"fences",value:function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],o=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var o=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:(0,r.Z)(t,1)[0].length>=o.length?e.slice(o.length):e})).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:o}}}},{key:"heading",value:function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();if(/#$/.test(n)){var r=qD(n,"#");this.options.pedantic?n=r.trim():r&&!/ $/.test(r)||(n=r.trim())}var o={type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:[]};return this.lexer.inline(o.text,o.tokens),o}}},{key:"hr",value:function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}},{key:"blockquote",value:function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(n,[]),text:n}}}},{key:"list",value:function(e){var t=this.rules.block.list.exec(e);if(t){var n,r,o,i,a,u,l,s,c,d,f,p,h=t[1].trim(),m=h.length>1,v={type:"list",raw:"",ordered:m,start:m?+h.slice(0,-1):"",loose:!1,items:[]};h=m?"\\d{1,9}\\".concat(h.slice(-1)):"\\".concat(h),this.options.pedantic&&(h=m?h:"[*+-]");for(var g=new RegExp("^( {0,3}".concat(h,")((?:[\t ][^\\n]*)?(?:\\n|$))"));e&&(p=!1,t=g.exec(e))&&!this.rules.block.hr.test(e);){if(n=t[0],e=e.substring(n.length),s=t[2].split("\n",1)[0],c=e.split("\n",1)[0],this.options.pedantic?(i=2,f=s.trimLeft()):(i=(i=t[2].search(/[^ ]/))>4?1:i,f=s.slice(i),i+=t[1].length),u=!1,!s&&/^ *$/.test(c)&&(n+=c+"\n",e=e.substring(c.length+1),p=!0),!p)for(var y=new RegExp("^ {0,".concat(Math.min(3,i-1),"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))")),b=new RegExp("^ {0,".concat(Math.min(3,i-1),"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"));e&&(s=d=e.split("\n",1)[0],this.options.pedantic&&(s=s.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!y.test(s))&&!b.test(e);){if(s.search(/[^ ]/)>=i||!s.trim())f+="\n"+s.slice(i);else{if(u)break;f+="\n"+s}u||s.trim()||(u=!0),n+=d+"\n",e=e.substring(d.length+1)}v.loose||(l?v.loose=!0:/\n *\n *$/.test(n)&&(l=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(f))&&(o="[ ] "!==r[0],f=f.replace(/^\[[ xX]\] +/,"")),v.items.push({type:"list_item",raw:n,task:!!r,checked:o,loose:!1,text:f}),v.raw+=n}v.items[v.items.length-1].raw=n.trimRight(),v.items[v.items.length-1].text=f.trimRight(),v.raw=v.raw.trimRight();var x=v.items.length;for(a=0;a1)return!0}}catch(o){r.e(o)}finally{r.f()}return!1}));!v.loose&&Z.length&&w&&(v.loose=!0,v.items[a].loose=!0)}return v}}},{key:"html",value:function(e){var t=this.rules.block.html.exec(e);if(t){var n={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};return this.options.sanitize&&(n.type="paragraph",n.text=this.options.sanitizer?this.options.sanitizer(t[0]):RD(t[0]),n.tokens=[],this.lexer.inline(n.text,n.tokens)),n}}},{key:"def",value:function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}}},{key:"table",value:function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:UD(t[1]).map((function(e){return{text:e}})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var r,o,i,a,u=n.align.length;for(r=0;r/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):RD(t[0]):t[0]}}},{key:"link",value:function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;var r=qD(n.slice(0,-1),"\\");if((n.length-r.length)%2===0)return}else{var o=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,r=0,o=0;o-1){var i=(0===t[0].indexOf("!")?5:4)+t[1].length+o;t[2]=t[2].substring(0,o),t[0]=t[0].substring(0,i).trim(),t[3]=""}}var a=t[2],u="";if(this.options.pedantic){var l=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(a);l&&(a=l[1],u=l[3])}else u=t[3]?t[3].slice(1,-1):"";return a=a.trim(),/^$/.test(n)?a.slice(1):a.slice(1,-1)),KD(t,{href:a?a.replace(this.rules.inline._escapes,"$1"):a,title:u?u.replace(this.rules.inline._escapes,"$1"):u},t[0],this.lexer)}}},{key:"reflink",value:function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var r=(n[2]||n[1]).replace(/\s+/g," ");if(!(r=t[r.toLowerCase()])||!r.href){var o=n[0].charAt(0);return{type:"text",raw:o,text:o}}return KD(n,r,n[0],this.lexer)}}},{key:"emStrong",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=this.rules.inline.emStrong.lDelim.exec(e);if(r&&(!r[3]||!n.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var o=r[1]||r[2]||"";if(!o||o&&(""===n||this.rules.inline.punctuation.exec(n))){var i,a,u=r[0].length-1,l=u,s=0,c="*"===r[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+u);null!=(r=c.exec(t));)if(i=r[1]||r[2]||r[3]||r[4]||r[5]||r[6])if(a=i.length,r[3]||r[4])l+=a;else if(!((r[5]||r[6])&&u%3)||(u+a)%3){if(!((l-=a)>0)){if(a=Math.min(a,a+l+s),Math.min(u,a)%2){var d=e.slice(1,u+r.index+a);return{type:"em",raw:e.slice(0,u+r.index+a+1),text:d,tokens:this.lexer.inlineTokens(d,[])}}var f=e.slice(2,u+r.index+a-1);return{type:"strong",raw:e.slice(0,u+r.index+a+1),text:f,tokens:this.lexer.inlineTokens(f,[])}}}else s+=a}}}},{key:"codespan",value:function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),o=/^ /.test(n)&&/ $/.test(n);return r&&o&&(n=n.substring(1,n.length-1)),n=RD(n,!0),{type:"codespan",raw:t[0],text:n}}}},{key:"br",value:function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}},{key:"del",value:function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2],[])}}},{key:"autolink",value:function(e,t){var n,r,o=this.rules.inline.autolink.exec(e);if(o)return r="@"===o[2]?"mailto:"+(n=RD(this.options.mangle?t(o[1]):o[1])):n=RD(o[1]),{type:"link",raw:o[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}},{key:"url",value:function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var r,o;if("@"===n[2])o="mailto:"+(r=RD(this.options.mangle?t(n[0]):n[0]));else{var i;do{i=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(i!==n[0]);r=RD(n[0]),o="www."===n[1]?"http://"+r:r}return{type:"link",raw:n[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}}},{key:"inlineText",value:function(e,t){var n,r=this.rules.inline.text.exec(e);if(r)return n=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):RD(r[0]):r[0]:RD(this.options.smartypants?t(r[0]):r[0]),{type:"text",raw:r[0],text:n}}}]),e}(),JD={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:YD,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};JD.def=ID(JD.def).replace("label",JD._label).replace("title",JD._title).getRegex(),JD.bullet=/(?:[*+-]|\d{1,9}[.)])/,JD.listItemStart=ID(/^( *)(bull) */).replace("bull",JD.bullet).getRegex(),JD.list=ID(JD.list).replace(/bull/g,JD.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+JD.def.source+")").getRegex(),JD._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",JD._comment=/|$)/,JD.html=ID(JD.html,"i").replace("comment",JD._comment).replace("tag",JD._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),JD.paragraph=ID(JD._paragraph).replace("hr",JD.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",JD._tag).getRegex(),JD.blockquote=ID(JD.blockquote).replace("paragraph",JD.paragraph).getRegex(),JD.normal=VD({},JD),JD.gfm=VD({},JD.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),JD.gfm.table=ID(JD.gfm.table).replace("hr",JD.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",JD._tag).getRegex(),JD.gfm.paragraph=ID(JD._paragraph).replace("hr",JD.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",JD.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",JD._tag).getRegex(),JD.pedantic=VD({},JD.normal,{html:ID("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)| \\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",JD._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:YD,paragraph:ID(JD.normal._paragraph).replace("hr",JD.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",JD.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var ek={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:YD,tag:"^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:YD,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),r+=""+n+";";return r}ek._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",ek.punctuation=ID(ek.punctuation).replace(/punctuation/g,ek._punctuation).getRegex(),ek.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,ek.escapedEmSt=/\\\*|\\_/g,ek._comment=ID(JD._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),ek.emStrong.lDelim=ID(ek.emStrong.lDelim).replace(/punct/g,ek._punctuation).getRegex(),ek.emStrong.rDelimAst=ID(ek.emStrong.rDelimAst,"g").replace(/punct/g,ek._punctuation).getRegex(),ek.emStrong.rDelimUnd=ID(ek.emStrong.rDelimUnd,"g").replace(/punct/g,ek._punctuation).getRegex(),ek._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,ek._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,ek._email=/[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])?)+(?![-_])/,ek.autolink=ID(ek.autolink).replace("scheme",ek._scheme).replace("email",ek._email).getRegex(),ek._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,ek.tag=ID(ek.tag).replace("comment",ek._comment).replace("attribute",ek._attribute).getRegex(),ek._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,ek._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,ek._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,ek.link=ID(ek.link).replace("label",ek._label).replace("href",ek._href).replace("title",ek._title).getRegex(),ek.reflink=ID(ek.reflink).replace("label",ek._label).replace("ref",JD._label).getRegex(),ek.nolink=ID(ek.nolink).replace("ref",JD._label).getRegex(),ek.reflinkSearch=ID(ek.reflinkSearch,"g").replace("reflink",ek.reflink).replace("nolink",ek.nolink).getRegex(),ek.normal=VD({},ek),ek.pedantic=VD({},ek.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:ID(/^!?\[(label)\]\((.*?)\)/).replace("label",ek._label).getRegex(),reflink:ID(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ek._label).getRegex()}),ek.gfm=VD({},ek.normal,{escape:ID(ek.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\1&&void 0!==arguments[1]?arguments[1]:[];for(e=this.options.pedantic?e.replace(/\t/g," ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,(function(e,t,n){return t+" ".repeat(n.length)}));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((function(n){return!!(t=n.call({lexer:i},e,a))&&(e=e.substring(t.raw.length),a.push(t),!0)}))))if(t=this.tokenizer.space(e))e=e.substring(t.raw.length),1===t.raw.length&&a.length>0?a[a.length-1].raw+="\n":a.push(t);else if(t=this.tokenizer.code(e))e=e.substring(t.raw.length),!(n=a[a.length-1])||"paragraph"!==n.type&&"text"!==n.type?a.push(t):(n.raw+="\n"+t.raw,n.text+="\n"+t.text,this.inlineQueue[this.inlineQueue.length-1].src=n.text);else if(t=this.tokenizer.fences(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.heading(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.hr(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.blockquote(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.list(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.html(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.def(e))e=e.substring(t.raw.length),!(n=a[a.length-1])||"paragraph"!==n.type&&"text"!==n.type?this.tokens.links[t.tag]||(this.tokens.links[t.tag]={href:t.href,title:t.title}):(n.raw+="\n"+t.raw,n.text+="\n"+t.raw,this.inlineQueue[this.inlineQueue.length-1].src=n.text);else if(t=this.tokenizer.table(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.lheading(e))e=e.substring(t.raw.length),a.push(t);else if(r=e,this.options.extensions&&this.options.extensions.startBlock&&function(){var t=1/0,n=e.slice(1),o=void 0;i.options.extensions.startBlock.forEach((function(e){"number"===typeof(o=e.call({lexer:this},n))&&o>=0&&(t=Math.min(t,o))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}(),this.state.top&&(t=this.tokenizer.paragraph(r)))n=a[a.length-1],o&&"paragraph"===n.type?(n.raw+="\n"+t.raw,n.text+="\n"+t.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):a.push(t),o=r.length!==e.length,e=e.substring(t.raw.length);else if(t=this.tokenizer.text(e))e=e.substring(t.raw.length),(n=a[a.length-1])&&"text"===n.type?(n.raw+="\n"+t.raw,n.text+="\n"+t.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):a.push(t);else if(e){var u="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(u);break}throw new Error(u)}return this.state.top=!0,a}},{key:"inline",value:function(e,t){this.inlineQueue.push({src:e,tokens:t})}},{key:"inlineTokens",value:function(e){var t,n,r,o,i,a,u=this,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],s=e;if(this.tokens.links){var c=Object.keys(this.tokens.links);if(c.length>0)for(;null!=(o=this.tokenizer.rules.inline.reflinkSearch.exec(s));)c.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,o.index)+"["+GD("a",o[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(o=this.tokenizer.rules.inline.blockSkip.exec(s));)s=s.slice(0,o.index)+"["+GD("a",o[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(o=this.tokenizer.rules.inline.escapedEmSt.exec(s));)s=s.slice(0,o.index)+"++"+s.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(i||(a=""),i=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((function(n){return!!(t=n.call({lexer:u},e,l))&&(e=e.substring(t.raw.length),l.push(t),!0)}))))if(t=this.tokenizer.escape(e))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.tag(e))e=e.substring(t.raw.length),(n=l[l.length-1])&&"text"===t.type&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):l.push(t);else if(t=this.tokenizer.link(e))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(t.raw.length),(n=l[l.length-1])&&"text"===t.type&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):l.push(t);else if(t=this.tokenizer.emStrong(e,s,a))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.codespan(e))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.br(e))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.del(e))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.autolink(e,nk))e=e.substring(t.raw.length),l.push(t);else if(this.state.inLink||!(t=this.tokenizer.url(e,nk))){if(r=e,this.options.extensions&&this.options.extensions.startInline&&function(){var t=1/0,n=e.slice(1),o=void 0;u.options.extensions.startInline.forEach((function(e){"number"===typeof(o=e.call({lexer:this},n))&&o>=0&&(t=Math.min(t,o))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}(),t=this.tokenizer.inlineText(r,tk))e=e.substring(t.raw.length),"_"!==t.raw.slice(-1)&&(a=t.raw.slice(-1)),i=!0,(n=l[l.length-1])&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):l.push(t);else if(e){var d="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(d);break}throw new Error(d)}}else e=e.substring(t.raw.length),l.push(t);return l}}],[{key:"rules",get:function(){return{block:JD,inline:ek}}},{key:"lex",value:function(t,n){return new e(n).lex(t)}},{key:"lexInline",value:function(t,n){return new e(n).inlineTokens(t)}}]),e}(),ok=function(){function e(t){op(this,e),this.options=t||CD}return ap(e,[{key:"code",value:function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var o=this.options.highlight(e,r);null!=o&&o!==e&&(n=!0,e=o)}return e=e.replace(/\n$/,"")+"\n",r?''+(n?e:RD(e,!0))+"
\n":""+(n?e:RD(e,!0))+"
\n"}},{key:"blockquote",value:function(e){return"\n".concat(e," \n")}},{key:"html",value:function(e){return e}},{key:"heading",value:function(e,t,n,r){if(this.options.headerIds){var o=this.options.headerPrefix+r.slug(n);return"').concat(e," \n")}return"").concat(e," \n")}},{key:"hr",value:function(){return this.options.xhtml?" \n":" \n"}},{key:"list",value:function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+""+r+">\n"}},{key:"listitem",value:function(e){return"".concat(e," \n")}},{key:"checkbox",value:function(e){return" "}},{key:"paragraph",value:function(e){return"".concat(e,"
\n")}},{key:"table",value:function(e,t){return t&&(t="".concat(t," ")),"\n"}},{key:"tablerow",value:function(e){return"\n".concat(e," \n")}},{key:"tablecell",value:function(e,t){var n=t.header?"th":"td";return(t.align?"<".concat(n,' align="').concat(t.align,'">'):"<".concat(n,">"))+e+"".concat(n,">\n")}},{key:"strong",value:function(e){return"".concat(e," ")}},{key:"em",value:function(e){return"".concat(e," ")}},{key:"codespan",value:function(e){return"".concat(e,"
")}},{key:"br",value:function(){return this.options.xhtml?" ":" "}},{key:"del",value:function(e){return"".concat(e,"")}},{key:"link",value:function(e,t,n){if(null===(e=zD(this.options.sanitize,this.options.baseUrl,e)))return n;var r='"+n+" "}},{key:"image",value:function(e,t,n){if(null===(e=zD(this.options.sanitize,this.options.baseUrl,e)))return n;var r=' ":">"}},{key:"text",value:function(e){return e}}]),e}(),ik=function(){function e(){op(this,e)}return ap(e,[{key:"strong",value:function(e){return e}},{key:"em",value:function(e){return e}},{key:"codespan",value:function(e){return e}},{key:"del",value:function(e){return e}},{key:"html",value:function(e){return e}},{key:"text",value:function(e){return e}},{key:"link",value:function(e,t,n){return""+n}},{key:"image",value:function(e,t,n){return""+n}},{key:"br",value:function(){return""}}]),e}(),ak=function(){function e(){op(this,e),this.seen={}}return ap(e,[{key:"serialize",value:function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}},{key:"getNextSafeSlug",value:function(e,t){var n=e,r=0;if(this.seen.hasOwnProperty(n)){r=this.seen[e];do{n=e+"-"+ ++r}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=r,this.seen[n]=0),n}},{key:"slug",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)}}]),e}(),uk=function(){function e(t){op(this,e),this.options=t||CD,this.options.renderer=this.options.renderer||new ok,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ik,this.slugger=new ak}return ap(e,[{key:"parse",value:function(e){var t,n,r,o,i,a,u,l,s,c,d,f,p,h,m,v,g,y,b,x=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],Z="",w=e.length;for(t=0;t0&&"paragraph"===m.tokens[0].type?(m.tokens[0].text=y+" "+m.tokens[0].text,m.tokens[0].tokens&&m.tokens[0].tokens.length>0&&"text"===m.tokens[0].tokens[0].type&&(m.tokens[0].tokens[0].text=y+" "+m.tokens[0].tokens[0].text)):m.tokens.unshift({type:"text",text:y}):h+=y),h+=this.parse(m.tokens,p),s+=this.renderer.listitem(h,g,v);Z+=this.renderer.list(s,d,f);continue;case"html":Z+=this.renderer.html(c.text);continue;case"paragraph":Z+=this.renderer.paragraph(this.parseInline(c.tokens));continue;case"text":for(s=c.tokens?this.parseInline(c.tokens):c.text;t+1An error occurred:"+RD(l.message+"",!0)+" ";throw l}}lk.options=lk.setOptions=function(e){var t;return VD(lk.defaults,e),t=lk.defaults,CD=t,lk},lk.getDefaults=SD,lk.defaults=CD,lk.use=function(){for(var e=arguments.length,t=new Array(e),n=0;nAn error occurred:"+RD(r.message+"",!0)+" ";throw r}},lk.Parser=uk,lk.parser=uk.parse,lk.Renderer=ok,lk.TextRenderer=ik,lk.Lexer=rk,lk.lexer=rk.lex,lk.Tokenizer=QD,lk.Slugger=ak,lk.parse=lk;lk.options,lk.setOptions,lk.use,lk.walkTokens,lk.parseInline,uk.parse,rk.lex;var sk=function(e){var n=e.title,o=e.description,i=e.unit,a=e.expr,u=e.showLegend,l=e.filename,s=e.alias,c=rr().time.period,d=or(),f=(0,t.useRef)(null),p=(0,t.useState)(!0),h=(0,r.Z)(p,2),m=h[0],v=h[1],g=(0,t.useState)({enable:!1,value:c.step||1}),y=(0,r.Z)(g,2),b=y[0],x=y[1],Z=(0,t.useState)({limits:{enable:!1,range:{1:[0,0]}}}),w=(0,r.Z)(Z,2),D=w[0],k=w[1],S=(0,t.useMemo)((function(){return Array.isArray(a)&&a.every((function(e){return e}))}),[a]),C=zm({predefinedQuery:S?a:[],display:"chart",visible:m,customStep:b}),_=C.isLoading,E=C.graphData,A=C.error,M=function(e){var t=vn({},D);t.limits.range=e,k(t)};return(0,t.useEffect)((function(){var e=new IntersectionObserver((function(e){e.forEach((function(e){return v(e.isIntersecting)}))}),{threshold:.1});return f.current&&e.observe(f.current),function(){f.current&&e.unobserve(f.current)}}),[]),S?(0,ie.BX)(oo,{border:"1px solid",borderRadius:"2px",borderColor:"divider",width:"100%",height:"100%",ref:f,children:[(0,ie.BX)(oo,{px:2,py:1,display:"flex",flexWrap:"wrap",width:"100%",alignItems:"center",justifyContent:"space-between",borderBottom:"1px solid",borderColor:"divider",children:[(0,ie.tZ)(pc,{arrow:!0,componentsProps:{tooltip:{sx:{maxWidth:"100%"}}},title:(0,ie.BX)(oo,{sx:{p:1},children:[o&&(0,ie.BX)(oo,{mb:2,children:[(0,ie.tZ)(am,{fontWeight:"500",sx:{mb:.5,textDecoration:"underline"},children:"Description:"}),(0,ie.tZ)("div",{className:"panelDescription",dangerouslySetInnerHTML:{__html:lk.parse(o)}})]}),(0,ie.BX)(oo,{children:[(0,ie.tZ)(am,{fontWeight:"500",sx:{mb:.5,textDecoration:"underline"},children:"Queries:"}),(0,ie.tZ)("div",{children:a.map((function(e,t){return(0,ie.tZ)(oo,{mb:.5,children:e},"".concat(t,"_").concat(e))}))})]})]}),children:(0,ie.tZ)(kD.Z,{color:"info",sx:{mr:1}})}),(0,ie.tZ)(am,{component:"div",variant:"subtitle1",fontWeight:500,sx:{mr:2,py:1,flexGrow:"1"},children:n||""}),(0,ie.tZ)(oo,{mr:2,py:1,children:(0,ie.tZ)(Am,{defaultStep:c.step,customStepEnable:b.enable,setStep:function(e){return x(vn(vn({},b),{},{value:e}))},toggleEnableStep:function(){return x(vn(vn({},b),{},{enable:!b.enable}))}})}),(0,ie.tZ)(qv,{yaxis:D,setYaxisLimits:M,toggleEnableLimits:function(){var e=vn({},D);e.limits.enable=!e.limits.enable,k(e)}})]}),(0,ie.BX)(oo,{px:2,pb:2,children:[_&&(0,ie.tZ)(pg,{isLoading:!0,height:"500px"}),A&&(0,ie.tZ)(_t,{color:"error",severity:"error",sx:{whiteSpace:"pre-wrap",mt:2},children:A}),E&&(0,ie.tZ)(Zc,{data:E,period:c,customStep:b,query:a,yaxis:D,unit:i,alias:s,showLegend:u,setYaxisLimits:M,setPeriod:function(e){var t=e.from,n=e.to;d({type:"SET_PERIOD",payload:{from:t,to:n}})}})]})]}):(0,ie.BX)(_t,{color:"error",severity:"error",sx:{m:4},children:[(0,ie.tZ)("code",{children:'"expr"'})," not found. Check the configuration file ",(0,ie.tZ)("b",{children:l}),"."]})},ck={position:"absolute",top:0,bottom:0,width:"10px",opacity:0,cursor:"ew-resize"},dk=function(e){var n=e.index,o=e.title,i=e.panels,a=e.filename,u=yl(document.body),l=(0,t.useMemo)((function(){return u.width/12}),[u]),s=(0,t.useState)([]),c=(0,r.Z)(s,2),d=c[0],f=c[1];(0,t.useEffect)((function(){f(i.map((function(e){return e.width||12})))}),[i]);var p=(0,t.useState)({start:0,target:0,enable:!1}),h=(0,r.Z)(p,2),m=h[0],v=h[1],g=function(e){if(m.enable){var t=m.start,n=Math.ceil((t-e.clientX)/l);if(!(Math.abs(n)>=12)){var r=d.map((function(e,t){return e-(t===m.target?n:0)}));f(r)}}},y=function(){v(vn(vn({},m),{},{enable:!1}))};return(0,t.useEffect)((function(){return window.addEventListener("mousemove",g),window.addEventListener("mouseup",y),function(){window.removeEventListener("mousemove",g),window.removeEventListener("mouseup",y)}}),[m]),(0,ie.BX)(sD,{defaultExpanded:!n,sx:{boxShadow:"none"},children:[(0,ie.tZ)(gD,{sx:{px:3,bgcolor:"rgba(227, 242, 253, 0.6)"},"aria-controls":"panel".concat(n,"-content"),id:"panel".concat(n,"-header"),expandIcon:(0,ie.tZ)(DD.Z,{}),children:(0,ie.BX)(oo,{display:"flex",alignItems:"center",width:"100%",children:[o&&(0,ie.tZ)(am,{variant:"h6",fontWeight:"bold",sx:{mr:2},children:o}),i&&(0,ie.BX)(am,{variant:"body2",fontStyle:"italic",children:["(",i.length," panels)"]})]})}),(0,ie.tZ)(wD,{sx:{display:"grid",gridGap:"10px"},children:(0,ie.tZ)(Iy,{container:!0,spacing:2,children:Array.isArray(i)&&i.length?i.map((function(e,t){return(0,ie.tZ)(Iy,{item:!0,xs:d[t],sx:{transition:"200ms"},children:(0,ie.BX)(oo,{position:"relative",height:"100%",children:[(0,ie.tZ)(sk,{title:e.title,description:e.description,unit:e.unit,expr:e.expr,alias:e.alias,filename:a,showLegend:e.showLegend}),(0,ie.tZ)("button",{style:vn(vn({},ck),{},{right:0}),onMouseDown:function(e){return function(e,t){v({start:e.clientX,target:t,enable:!0})}(e,t)}})]})},t)})):(0,ie.BX)(_t,{color:"error",severity:"error",sx:{m:4},children:[(0,ie.tZ)("code",{children:'"panels"'})," not found. Check the configuration file ",(0,ie.tZ)("b",{children:a}),"."]})})})]})},fk=function(){var e=(0,t.useState)(),n=(0,r.Z)(e,2),o=n[0],i=n[1],a=(0,t.useState)(0),u=(0,r.Z)(a,2),l=u[0],s=u[1],c=(0,t.useMemo)((function(){return Cn()(o,[l,"filename"],"")}),[o,l]),d=(0,t.useMemo)((function(){return Cn()(o,[l,"rows"],[])}),[o,l]);return(0,t.useEffect)((function(){Yw().then((function(e){return e.length&&i(e)}))}),[]),(0,ie.BX)(ie.HY,{children:[!o&&(0,ie.tZ)(_t,{color:"info",severity:"info",sx:{m:4},children:"Dashboards not found"}),o&&(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(oo,{sx:{borderBottom:1,borderColor:"divider"},children:(0,ie.tZ)(Tv,{value:l,onChange:function(e,t){return s(t)},"aria-label":"dashboard-tabs",children:o&&o.map((function(e,t){return(0,ie.tZ)(Lv,{label:e.title||e.filename,id:"tab-".concat(t),"aria-controls":"tabpanel-".concat(t)},t)}))})}),(0,ie.tZ)(oo,{children:Array.isArray(d)&&d.length?d.map((function(e,t){return(0,ie.tZ)(dk,{index:t,filename:c,title:e.title,panels:e.panels},"".concat(l,"_").concat(t))})):(0,ie.BX)(_t,{color:"error",severity:"error",sx:{m:4},children:[(0,ie.tZ)("code",{children:'"rows"'})," not found. Check the configuration file ",(0,ie.tZ)("b",{children:c}),"."]})})]})]})},pk=function(){return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(Br,{})," ",(0,ie.BX)(Lr,{dateAdapter:Vr,children:[" ",(0,ie.tZ)(Sr,{injectFirst:!0,children:(0,ie.BX)(Pr,{theme:Dr,children:[" ",(0,ie.BX)(ar,{children:[" ",(0,ie.BX)(mr,{children:[" ",(0,ie.BX)(Zr,{children:[" ",(0,ie.BX)(hn,{children:[" ",(0,ie.tZ)(V,{children:(0,ie.tZ)(j,{children:(0,ie.BX)(N,{path:"/",element:(0,ie.tZ)($w,{}),children:[(0,ie.tZ)(N,{path:Ur,element:(0,ie.tZ)(hg,{})}),(0,ie.tZ)(N,{path:qr,element:(0,ie.tZ)(fk,{})})]})})})]})]})]})]})]})})]})]})},hk=function(e){e&&e instanceof Function&&n.e(27).then(n.bind(n,4027)).then((function(t){var n=t.getCLS,r=t.getFID,o=t.getFCP,i=t.getLCP,a=t.getTTFB;n(e),r(e),o(e),i(e),a(e)}))},mk=document.getElementById("root");mk&&(0,t.render)((0,ie.tZ)(pk,{}),mk),hk()}()}();
\ No newline at end of file
diff --git a/app/vmui/packages/vmui/package-lock.json b/app/vmui/packages/vmui/package-lock.json
index 16d7cf5a8..320d99a26 100644
--- a/app/vmui/packages/vmui/package-lock.json
+++ b/app/vmui/packages/vmui/package-lock.json
@@ -2398,20 +2398,20 @@
"integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA=="
},
"node_modules/@eslint/eslintrc": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.2.tgz",
- "integrity": "sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.3.tgz",
+ "integrity": "sha512-uGo44hIwoLGNyduRpjdEpovcbMdd+Nv7amtmJxnKmI8xj6yd5LncmSwDa5NgX/41lIFJtkjD6YdVfgEzPfJ5UA==",
"dev": true,
"peer": true,
"dependencies": {
"ajv": "^6.12.4",
"debug": "^4.3.2",
- "espree": "^9.3.1",
+ "espree": "^9.3.2",
"globals": "^13.9.0",
"ignore": "^5.2.0",
"import-fresh": "^3.2.1",
"js-yaml": "^4.1.0",
- "minimatch": "^3.0.4",
+ "minimatch": "^3.1.2",
"strip-json-comments": "^3.1.1"
},
"engines": {
@@ -2419,9 +2419,9 @@
}
},
"node_modules/@eslint/eslintrc/node_modules/globals": {
- "version": "13.13.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz",
- "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==",
+ "version": "13.14.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.14.0.tgz",
+ "integrity": "sha512-ERO68sOYwm5UuLvSJTY7w7NP2c8S4UcXs3X1GBX8cwOr+ShOcDBbCY5mH4zxz0jsYCdJ8ve8Mv9n2YGJMB1aeg==",
"dev": true,
"peer": true,
"dependencies": {
@@ -3284,33 +3284,33 @@
}
},
"node_modules/@jridgewell/resolve-uri": {
- "version": "3.0.6",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.6.tgz",
- "integrity": "sha512-R7xHtBSNm+9SyvpJkdQl+qrM3Hm2fea3Ef197M3mUug+v+yR+Rhfbs7PBtcBUVnIWJ4JcAdjvij+c8hXS9p5aw==",
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz",
+ "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==",
"peer": true,
"engines": {
"node": ">=6.0.0"
}
},
"node_modules/@jridgewell/set-array": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.0.tgz",
- "integrity": "sha512-SfJxIxNVYLTsKwzB3MoOQ1yxf4w/E6MdkvTgrgAt1bfxjSrLUoHMKrDOykwN14q65waezZIdqDneUIPh4/sKxg==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz",
+ "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==",
"peer": true,
"engines": {
"node": ">=6.0.0"
}
},
"node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.4.12",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.12.tgz",
- "integrity": "sha512-az/NhpIwP3K33ILr0T2bso+k2E/SLf8Yidd8mHl0n6sCQ4YdyC8qDhZA6kOPDNDBA56ZnIjngVl0U3jREA0BUA==",
+ "version": "1.4.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz",
+ "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==",
"peer": true
},
"node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.9",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
- "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
+ "version": "0.3.10",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.10.tgz",
+ "integrity": "sha512-Q0YbBd6OTsXm8Y21+YUSDXupHnodNC2M4O18jtd3iwJ3+vMZNdKGols0a9G6JOK0dcJ3IdUUHoh908ZI6qhk8Q==",
"peer": true,
"dependencies": {
"@jridgewell/resolve-uri": "^3.0.3",
@@ -3318,9 +3318,9 @@
}
},
"node_modules/@leichtgewicht/ip-codec": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.3.tgz",
- "integrity": "sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg==",
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
+ "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==",
"dev": true,
"peer": true
},
@@ -4680,9 +4680,9 @@
"peer": true
},
"node_modules/@types/react": {
- "version": "18.0.8",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.8.tgz",
- "integrity": "sha512-+j2hk9BzCOrrOSJASi5XiOyBbERk9jG5O73Ya4M0env5Ixi6vUNli4qy994AINcEF+1IEHISYFfIT4zwr++LKw==",
+ "version": "18.0.9",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.9.tgz",
+ "integrity": "sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw==",
"dependencies": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@@ -4840,14 +4840,14 @@
"peer": true
},
"node_modules/@typescript-eslint/eslint-plugin": {
- "version": "5.22.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.22.0.tgz",
- "integrity": "sha512-YCiy5PUzpAeOPGQ7VSGDEY2NeYUV1B0swde2e0HzokRsHBYjSdF6DZ51OuRZxVPHx0032lXGLvOMls91D8FXlg==",
+ "version": "5.23.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.23.0.tgz",
+ "integrity": "sha512-hEcSmG4XodSLiAp1uxv/OQSGsDY6QN3TcRU32gANp+19wGE1QQZLRS8/GV58VRUoXhnkuJ3ZxNQ3T6Z6zM59DA==",
"dev": true,
"dependencies": {
- "@typescript-eslint/scope-manager": "5.22.0",
- "@typescript-eslint/type-utils": "5.22.0",
- "@typescript-eslint/utils": "5.22.0",
+ "@typescript-eslint/scope-manager": "5.23.0",
+ "@typescript-eslint/type-utils": "5.23.0",
+ "@typescript-eslint/utils": "5.23.0",
"debug": "^4.3.2",
"functional-red-black-tree": "^1.0.1",
"ignore": "^5.1.8",
@@ -4888,13 +4888,13 @@
}
},
"node_modules/@typescript-eslint/experimental-utils": {
- "version": "5.22.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.22.0.tgz",
- "integrity": "sha512-rKxoCUtAHwEH6IcAoVpqipY6Th+YKW7WFspAKu0IFdbdKZpveFBeqxxE9Xn+GWikhq1o03V3VXbxIe+GdhggiQ==",
+ "version": "5.23.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.23.0.tgz",
+ "integrity": "sha512-I+3YGQztH1DM9kgWzjslpZzJCBMRz0KhYG2WP62IwpooeZ1L6Qt0mNK8zs+uP+R2HOsr+TeDW35Pitc3PfVv8Q==",
"dev": true,
"peer": true,
"dependencies": {
- "@typescript-eslint/utils": "5.22.0"
+ "@typescript-eslint/utils": "5.23.0"
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -4908,14 +4908,14 @@
}
},
"node_modules/@typescript-eslint/parser": {
- "version": "5.22.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.22.0.tgz",
- "integrity": "sha512-piwC4krUpRDqPaPbFaycN70KCP87+PC5WZmrWs+DlVOxxmF+zI6b6hETv7Quy4s9wbkV16ikMeZgXsvzwI3icQ==",
+ "version": "5.23.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.23.0.tgz",
+ "integrity": "sha512-V06cYUkqcGqpFjb8ttVgzNF53tgbB/KoQT/iB++DOIExKmzI9vBJKjZKt/6FuV9c+zrDsvJKbJ2DOCYwX91cbw==",
"dev": true,
"dependencies": {
- "@typescript-eslint/scope-manager": "5.22.0",
- "@typescript-eslint/types": "5.22.0",
- "@typescript-eslint/typescript-estree": "5.22.0",
+ "@typescript-eslint/scope-manager": "5.23.0",
+ "@typescript-eslint/types": "5.23.0",
+ "@typescript-eslint/typescript-estree": "5.23.0",
"debug": "^4.3.2"
},
"engines": {
@@ -4935,13 +4935,13 @@
}
},
"node_modules/@typescript-eslint/scope-manager": {
- "version": "5.22.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.22.0.tgz",
- "integrity": "sha512-yA9G5NJgV5esANJCO0oF15MkBO20mIskbZ8ijfmlKIvQKg0ynVKfHZ15/nhAJN5m8Jn3X5qkwriQCiUntC9AbA==",
+ "version": "5.23.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.23.0.tgz",
+ "integrity": "sha512-EhjaFELQHCRb5wTwlGsNMvzK9b8Oco4aYNleeDlNuL6qXWDF47ch4EhVNPh8Rdhf9tmqbN4sWDk/8g+Z/J8JVw==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "5.22.0",
- "@typescript-eslint/visitor-keys": "5.22.0"
+ "@typescript-eslint/types": "5.23.0",
+ "@typescript-eslint/visitor-keys": "5.23.0"
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -4952,12 +4952,12 @@
}
},
"node_modules/@typescript-eslint/type-utils": {
- "version": "5.22.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.22.0.tgz",
- "integrity": "sha512-iqfLZIsZhK2OEJ4cQ01xOq3NaCuG5FQRKyHicA3xhZxMgaxQazLUHbH/B2k9y5i7l3+o+B5ND9Mf1AWETeMISA==",
+ "version": "5.23.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.23.0.tgz",
+ "integrity": "sha512-iuI05JsJl/SUnOTXA9f4oI+/4qS/Zcgk+s2ir+lRmXI+80D8GaGwoUqs4p+X+4AxDolPpEpVUdlEH4ADxFy4gw==",
"dev": true,
"dependencies": {
- "@typescript-eslint/utils": "5.22.0",
+ "@typescript-eslint/utils": "5.23.0",
"debug": "^4.3.2",
"tsutils": "^3.21.0"
},
@@ -4978,9 +4978,9 @@
}
},
"node_modules/@typescript-eslint/types": {
- "version": "5.22.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.22.0.tgz",
- "integrity": "sha512-T7owcXW4l0v7NTijmjGWwWf/1JqdlWiBzPqzAWhobxft0SiEvMJB56QXmeCQjrPuM8zEfGUKyPQr/L8+cFUBLw==",
+ "version": "5.23.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.23.0.tgz",
+ "integrity": "sha512-NfBsV/h4dir/8mJwdZz7JFibaKC3E/QdeMEDJhiAE3/eMkoniZ7MjbEMCGXw6MZnZDMN3G9S0mH/6WUIj91dmw==",
"dev": true,
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -4991,13 +4991,13 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
- "version": "5.22.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.22.0.tgz",
- "integrity": "sha512-EyBEQxvNjg80yinGE2xdhpDYm41so/1kOItl0qrjIiJ1kX/L/L8WWGmJg8ni6eG3DwqmOzDqOhe6763bF92nOw==",
+ "version": "5.23.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.23.0.tgz",
+ "integrity": "sha512-xE9e0lrHhI647SlGMl+m+3E3CKPF1wzvvOEWnuE3CCjjT7UiRnDGJxmAcVKJIlFgK6DY9RB98eLr1OPigPEOGg==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "5.22.0",
- "@typescript-eslint/visitor-keys": "5.22.0",
+ "@typescript-eslint/types": "5.23.0",
+ "@typescript-eslint/visitor-keys": "5.23.0",
"debug": "^4.3.2",
"globby": "^11.0.4",
"is-glob": "^4.0.3",
@@ -5033,15 +5033,15 @@
}
},
"node_modules/@typescript-eslint/utils": {
- "version": "5.22.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.22.0.tgz",
- "integrity": "sha512-HodsGb037iobrWSUMS7QH6Hl1kppikjA1ELiJlNSTYf/UdMEwzgj0WIp+lBNb6WZ3zTwb0tEz51j0Wee3iJ3wQ==",
+ "version": "5.23.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.23.0.tgz",
+ "integrity": "sha512-dbgaKN21drqpkbbedGMNPCtRPZo1IOUr5EI9Jrrh99r5UW5Q0dz46RKXeSBoPV+56R6dFKpbrdhgUNSJsDDRZA==",
"dev": true,
"dependencies": {
"@types/json-schema": "^7.0.9",
- "@typescript-eslint/scope-manager": "5.22.0",
- "@typescript-eslint/types": "5.22.0",
- "@typescript-eslint/typescript-estree": "5.22.0",
+ "@typescript-eslint/scope-manager": "5.23.0",
+ "@typescript-eslint/types": "5.23.0",
+ "@typescript-eslint/typescript-estree": "5.23.0",
"eslint-scope": "^5.1.1",
"eslint-utils": "^3.0.0"
},
@@ -5057,12 +5057,12 @@
}
},
"node_modules/@typescript-eslint/visitor-keys": {
- "version": "5.22.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.22.0.tgz",
- "integrity": "sha512-DbgTqn2Dv5RFWluG88tn0pP6Ex0ROF+dpDO1TNNZdRtLjUr6bdznjA6f/qNqJLjd2PgguAES2Zgxh/JzwzETDg==",
+ "version": "5.23.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.23.0.tgz",
+ "integrity": "sha512-Vd4mFNchU62sJB8pX19ZSPog05B0Y0CE2UxAZPT5k4iqhRYjPnqyY3woMxCd0++t9OTqkgjST+1ydLBi7e2Fvg==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "5.22.0",
+ "@typescript-eslint/types": "5.23.0",
"eslint-visitor-keys": "^3.0.0"
},
"engines": {
@@ -6379,9 +6379,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001336",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001336.tgz",
- "integrity": "sha512-/YxSlBmL7iKXTbIJ48IQTnAOBk7XmWsxhBF1PZLOko5Dt9qc4Pl+84lfqG3Tc4EuavurRn1QLoVJGxY2iSycfw==",
+ "version": "1.0.30001339",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001339.tgz",
+ "integrity": "sha512-Es8PiVqCe+uXdms0Gu5xP5PF2bxLR7OBp3wUzUnuO7OHzhOfCyg3hdiGWVPVxhiuniOzng+hTc1u3fEQ0TlkSQ==",
"funding": [
{
"type": "opencollective",
@@ -7415,9 +7415,9 @@
}
},
"node_modules/dayjs": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.1.tgz",
- "integrity": "sha512-ER7EjqVAMkRRsxNCC5YqJ9d9VQYuWdGt7aiH2qA5R5wt8ZmWaP2dLUSIK6y/kVzLMlmh1Tvu5xUf4M/wdGJ5KA=="
+ "version": "1.11.2",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.2.tgz",
+ "integrity": "sha512-F4LXf1OeU9hrSYRPTTj/6FbO4HTjPKXvEIC1P2kcnFurViINCVk3ZV0xAS3XVx9MkMsXbbqlK6hjseaYbgKEHw=="
},
"node_modules/debug": {
"version": "4.3.4",
@@ -7853,9 +7853,9 @@
}
},
"node_modules/electron-to-chromium": {
- "version": "1.4.134",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.134.tgz",
- "integrity": "sha512-OdD7M2no4Mi8PopfvoOuNcwYDJ2mNFxaBfurA6okG3fLBaMcFah9S+si84FhX+FIWLKkdaiHfl4A+5ep/gOVrg==",
+ "version": "1.4.137",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz",
+ "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==",
"peer": true
},
"node_modules/emittery": {
@@ -7941,17 +7941,19 @@
}
},
"node_modules/es-abstract": {
- "version": "1.19.5",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.5.tgz",
- "integrity": "sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==",
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.0.tgz",
+ "integrity": "sha512-URbD8tgRthKD3YcC39vbvSDrX23upXnPcnGAjQfgxXF5ID75YcENawc9ZX/9iTP9ptUyfCLIxTTuMYoRfiOVKA==",
"dev": true,
"dependencies": {
"call-bind": "^1.0.2",
"es-to-primitive": "^1.2.1",
"function-bind": "^1.1.1",
+ "function.prototype.name": "^1.1.5",
"get-intrinsic": "^1.1.1",
"get-symbol-description": "^1.0.0",
"has": "^1.0.3",
+ "has-property-descriptors": "^1.0.0",
"has-symbols": "^1.0.3",
"internal-slot": "^1.0.3",
"is-callable": "^1.2.4",
@@ -7963,9 +7965,10 @@
"object-inspect": "^1.12.0",
"object-keys": "^1.1.1",
"object.assign": "^4.1.2",
- "string.prototype.trimend": "^1.0.4",
- "string.prototype.trimstart": "^1.0.4",
- "unbox-primitive": "^1.0.1"
+ "regexp.prototype.flags": "^1.4.1",
+ "string.prototype.trimend": "^1.0.5",
+ "string.prototype.trimstart": "^1.0.5",
+ "unbox-primitive": "^1.0.2"
},
"engines": {
"node": ">= 0.4"
@@ -8124,13 +8127,13 @@
}
},
"node_modules/eslint": {
- "version": "8.14.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.14.0.tgz",
- "integrity": "sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw==",
+ "version": "8.15.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.15.0.tgz",
+ "integrity": "sha512-GG5USZ1jhCu8HJkzGgeK8/+RGnHaNYZGrGDzUtigK3BsGESW/rs2az23XqE0WVwDxy1VRvvjSSGu5nB0Bu+6SA==",
"dev": true,
"peer": true,
"dependencies": {
- "@eslint/eslintrc": "^1.2.2",
+ "@eslint/eslintrc": "^1.2.3",
"@humanwhocodes/config-array": "^0.9.2",
"ajv": "^6.10.0",
"chalk": "^4.0.0",
@@ -8141,7 +8144,7 @@
"eslint-scope": "^7.1.1",
"eslint-utils": "^3.0.0",
"eslint-visitor-keys": "^3.3.0",
- "espree": "^9.3.1",
+ "espree": "^9.3.2",
"esquery": "^1.4.0",
"esutils": "^2.0.2",
"fast-deep-equal": "^3.1.3",
@@ -8157,7 +8160,7 @@
"json-stable-stringify-without-jsonify": "^1.0.1",
"levn": "^0.4.1",
"lodash.merge": "^4.6.2",
- "minimatch": "^3.0.4",
+ "minimatch": "^3.1.2",
"natural-compare": "^1.4.0",
"optionator": "^0.9.1",
"regexpp": "^3.2.0",
@@ -8533,9 +8536,9 @@
}
},
"node_modules/eslint-plugin-testing-library": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.3.1.tgz",
- "integrity": "sha512-OfF4dlG/q6ck6DL3P8Z0FPdK0dU5K57gsBu7eUcaVbwYKaNzjgejnXiM9CCUevppORkvfek+9D3Uj/9ZZ8Vz8g==",
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.4.0.tgz",
+ "integrity": "sha512-XjxIf4g33KaZXxRNbR33+0WcRQ/zt8N0R58IY6/kkHnrY6zPsC1gs3u5cTZr5eUmCZN/sjoPak3uF5vHGKg2wg==",
"dev": true,
"peer": true,
"dependencies": {
@@ -8700,9 +8703,9 @@
}
},
"node_modules/eslint/node_modules/globals": {
- "version": "13.13.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz",
- "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==",
+ "version": "13.14.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.14.0.tgz",
+ "integrity": "sha512-ERO68sOYwm5UuLvSJTY7w7NP2c8S4UcXs3X1GBX8cwOr+ShOcDBbCY5mH4zxz0jsYCdJ8ve8Mv9n2YGJMB1aeg==",
"dev": true,
"peer": true,
"dependencies": {
@@ -8752,14 +8755,14 @@
}
},
"node_modules/espree": {
- "version": "9.3.1",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz",
- "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==",
+ "version": "9.3.2",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz",
+ "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==",
"dev": true,
"peer": true,
"dependencies": {
- "acorn": "^8.7.0",
- "acorn-jsx": "^5.3.1",
+ "acorn": "^8.7.1",
+ "acorn-jsx": "^5.3.2",
"eslint-visitor-keys": "^3.3.0"
},
"engines": {
@@ -9538,11 +9541,44 @@
"dev": true,
"peer": true
},
+ "node_modules/fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "peer": true,
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
"node_modules/function-bind": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
+ "node_modules/function.prototype.name": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
+ "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0",
+ "functions-have-names": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/functional-red-black-tree": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
@@ -12503,17 +12539,17 @@
}
},
"node_modules/jest-watch-typeahead/node_modules/@jest/console": {
- "version": "28.0.2",
- "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.0.2.tgz",
- "integrity": "sha512-tiRpnMeeyQuuzgL5UNSeiqMwF8UOWPbAE5rzcu/1zyq4oPG2Ox6xm4YCOruwbp10F8odWc+XwVxTyGzMSLMqxA==",
+ "version": "28.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.0.tgz",
+ "integrity": "sha512-tscn3dlJFGay47kb4qVruQg/XWlmvU0xp3EJOjzzY+sBaI+YgwKcvAmTcyYU7xEiLLIY5HCdWRooAL8dqkFlDA==",
"dev": true,
"peer": true,
"dependencies": {
- "@jest/types": "^28.0.2",
+ "@jest/types": "^28.1.0",
"@types/node": "*",
"chalk": "^4.0.0",
- "jest-message-util": "^28.0.2",
- "jest-util": "^28.0.2",
+ "jest-message-util": "^28.1.0",
+ "jest-util": "^28.1.0",
"slash": "^3.0.0"
},
"engines": {
@@ -12531,14 +12567,14 @@
}
},
"node_modules/jest-watch-typeahead/node_modules/@jest/test-result": {
- "version": "28.0.2",
- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.0.2.tgz",
- "integrity": "sha512-4EUqgjq9VzyUiVTvZfI9IRJD6t3NYBNP4f+Eq8Zr93+hkJ0RrGU4OBTw8tfNzidKX+bmuYzn8FxqpxOPIGGCMA==",
+ "version": "28.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.0.tgz",
+ "integrity": "sha512-sBBFIyoPzrZho3N+80P35A5oAkSKlGfsEFfXFWuPGBsW40UAjCkGakZhn4UQK4iQlW2vgCDMRDOob9FGKV8YoQ==",
"dev": true,
"peer": true,
"dependencies": {
- "@jest/console": "^28.0.2",
- "@jest/types": "^28.0.2",
+ "@jest/console": "^28.1.0",
+ "@jest/types": "^28.1.0",
"@types/istanbul-lib-coverage": "^2.0.0",
"collect-v8-coverage": "^1.0.0"
},
@@ -12547,9 +12583,9 @@
}
},
"node_modules/jest-watch-typeahead/node_modules/@jest/types": {
- "version": "28.0.2",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz",
- "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==",
+ "version": "28.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.0.tgz",
+ "integrity": "sha512-xmEggMPr317MIOjjDoZ4ejCSr9Lpbt/u34+dvc99t7DS8YirW5rwZEhzKPC2BMUFkUhI48qs6qLUSGw5FuL0GA==",
"dev": true,
"peer": true,
"dependencies": {
@@ -12651,19 +12687,19 @@
}
},
"node_modules/jest-watch-typeahead/node_modules/jest-message-util": {
- "version": "28.0.2",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.0.2.tgz",
- "integrity": "sha512-knK7XyojvwYh1XiF2wmVdskgM/uN11KsjcEWWHfnMZNEdwXCrqB4sCBO94F4cfiAwCS8WFV6CDixDwPlMh/wdA==",
+ "version": "28.1.0",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.0.tgz",
+ "integrity": "sha512-RpA8mpaJ/B2HphDMiDlrAZdDytkmwFqgjDZovM21F35lHGeUeCvYmm6W+sbQ0ydaLpg5bFAUuWG1cjqOl8vqrw==",
"dev": true,
"peer": true,
"dependencies": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^28.0.2",
+ "@jest/types": "^28.1.0",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^28.0.2",
+ "pretty-format": "^28.1.0",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
},
@@ -12692,13 +12728,13 @@
}
},
"node_modules/jest-watch-typeahead/node_modules/jest-util": {
- "version": "28.0.2",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz",
- "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==",
+ "version": "28.1.0",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.0.tgz",
+ "integrity": "sha512-qYdCKD77k4Hwkose2YBEqQk7PzUf/NSE+rutzceduFveQREeH6b+89Dc9+wjX9dAwHcgdx4yedGA3FQlU/qCTA==",
"dev": true,
"peer": true,
"dependencies": {
- "@jest/types": "^28.0.2",
+ "@jest/types": "^28.1.0",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -12710,19 +12746,19 @@
}
},
"node_modules/jest-watch-typeahead/node_modules/jest-watcher": {
- "version": "28.0.2",
- "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.0.2.tgz",
- "integrity": "sha512-uIVJLpQ/5VTGQWBiBatHsi7jrCqHjHl0e0dFHMWzwuIfUbdW/muk0DtSr0fteY2T7QTFylv+7a5Rm8sBKrE12Q==",
+ "version": "28.1.0",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.0.tgz",
+ "integrity": "sha512-tNHMtfLE8Njcr2IRS+5rXYA4BhU90gAOwI9frTGOqd+jX0P/Au/JfRSNqsf5nUTcWdbVYuLxS1KjnzILSoR5hA==",
"dev": true,
"peer": true,
"dependencies": {
- "@jest/test-result": "^28.0.2",
- "@jest/types": "^28.0.2",
+ "@jest/test-result": "^28.1.0",
+ "@jest/types": "^28.1.0",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
"chalk": "^4.0.0",
"emittery": "^0.10.2",
- "jest-util": "^28.0.2",
+ "jest-util": "^28.1.0",
"string-length": "^4.0.1"
},
"engines": {
@@ -12757,9 +12793,9 @@
}
},
"node_modules/jest-watch-typeahead/node_modules/pretty-format": {
- "version": "28.0.2",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz",
- "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==",
+ "version": "28.1.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz",
+ "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==",
"dev": true,
"peer": true,
"dependencies": {
@@ -13942,13 +13978,13 @@
}
},
"node_modules/object.hasown": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz",
- "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz",
+ "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==",
"dev": true,
"dependencies": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.1"
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -15488,9 +15524,9 @@
}
},
"node_modules/postcss-pseudo-class-any-link": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.2.tgz",
- "integrity": "sha512-76XzEQv3g+Vgnz3tmqh3pqQyRojkcJ+pjaePsyhcyf164p9aZsu3t+NWxkZYbcHLK1ju5Qmalti2jPI5IWCe5w==",
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.3.tgz",
+ "integrity": "sha512-I9Yp1VV2r8xFwg/JrnAlPCcKmutv6f6Ig6/CHFPqGJiDgYXM9C+0kgLfK4KOXbKNw+63QYl4agRUB0Wi9ftUIg==",
"dev": true,
"peer": true,
"dependencies": {
@@ -15681,9 +15717,9 @@
"peer": true
},
"node_modules/preact": {
- "version": "10.7.1",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.7.1.tgz",
- "integrity": "sha512-MufnRFz39aIhs9AMFisonjzTud1PK1bY+jcJLo6m2T9Uh8AqjD77w11eAAawmjUogoGOnipECq7e/1RClIKsxg==",
+ "version": "10.7.2",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.7.2.tgz",
+ "integrity": "sha512-GLjn0I3r6ka+NvxJUppsVFqb4V0qDTEHT/QxHlidPuClGaxF/4AI2Qti4a0cv3XMh5n1+D3hLScW10LRIm5msQ==",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/preact"
@@ -16703,9 +16739,9 @@
}
},
"node_modules/rollup": {
- "version": "2.72.0",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.72.0.tgz",
- "integrity": "sha512-KqtR2YcO35/KKijg4nx4STO3569aqCUeGRkKWnJ6r+AvBBrVY9L4pmf4NHVrQr4mTOq6msbohflxr2kpihhaOA==",
+ "version": "2.72.1",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.72.1.tgz",
+ "integrity": "sha512-NTc5UGy/NWFGpSqF1lFY8z9Adri6uhyMLI6LvPAXdBKoPRFhIIiBUpt+Qg2awixqO3xvzSijjhnb4+QEZwJmxA==",
"dev": true,
"peer": true,
"bin": {
@@ -17772,16 +17808,6 @@
"js-yaml": "bin/js-yaml.js"
}
},
- "node_modules/svgo/node_modules/nth-check": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
- "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
- "dev": true,
- "peer": true,
- "dependencies": {
- "boolbase": "~1.0.0"
- }
- },
"node_modules/symbol-tree": {
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
@@ -21161,27 +21187,27 @@
"integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA=="
},
"@eslint/eslintrc": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.2.tgz",
- "integrity": "sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.3.tgz",
+ "integrity": "sha512-uGo44hIwoLGNyduRpjdEpovcbMdd+Nv7amtmJxnKmI8xj6yd5LncmSwDa5NgX/41lIFJtkjD6YdVfgEzPfJ5UA==",
"dev": true,
"peer": true,
"requires": {
"ajv": "^6.12.4",
"debug": "^4.3.2",
- "espree": "^9.3.1",
+ "espree": "^9.3.2",
"globals": "^13.9.0",
"ignore": "^5.2.0",
"import-fresh": "^3.2.1",
"js-yaml": "^4.1.0",
- "minimatch": "^3.0.4",
+ "minimatch": "^3.1.2",
"strip-json-comments": "^3.1.1"
},
"dependencies": {
"globals": {
- "version": "13.13.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz",
- "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==",
+ "version": "13.14.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.14.0.tgz",
+ "integrity": "sha512-ERO68sOYwm5UuLvSJTY7w7NP2c8S4UcXs3X1GBX8cwOr+ShOcDBbCY5mH4zxz0jsYCdJ8ve8Mv9n2YGJMB1aeg==",
"dev": true,
"peer": true,
"requires": {
@@ -21846,27 +21872,27 @@
}
},
"@jridgewell/resolve-uri": {
- "version": "3.0.6",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.6.tgz",
- "integrity": "sha512-R7xHtBSNm+9SyvpJkdQl+qrM3Hm2fea3Ef197M3mUug+v+yR+Rhfbs7PBtcBUVnIWJ4JcAdjvij+c8hXS9p5aw==",
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz",
+ "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==",
"peer": true
},
"@jridgewell/set-array": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.0.tgz",
- "integrity": "sha512-SfJxIxNVYLTsKwzB3MoOQ1yxf4w/E6MdkvTgrgAt1bfxjSrLUoHMKrDOykwN14q65waezZIdqDneUIPh4/sKxg==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz",
+ "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==",
"peer": true
},
"@jridgewell/sourcemap-codec": {
- "version": "1.4.12",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.12.tgz",
- "integrity": "sha512-az/NhpIwP3K33ILr0T2bso+k2E/SLf8Yidd8mHl0n6sCQ4YdyC8qDhZA6kOPDNDBA56ZnIjngVl0U3jREA0BUA==",
+ "version": "1.4.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz",
+ "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==",
"peer": true
},
"@jridgewell/trace-mapping": {
- "version": "0.3.9",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
- "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
+ "version": "0.3.10",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.10.tgz",
+ "integrity": "sha512-Q0YbBd6OTsXm8Y21+YUSDXupHnodNC2M4O18jtd3iwJ3+vMZNdKGols0a9G6JOK0dcJ3IdUUHoh908ZI6qhk8Q==",
"peer": true,
"requires": {
"@jridgewell/resolve-uri": "^3.0.3",
@@ -21874,9 +21900,9 @@
}
},
"@leichtgewicht/ip-codec": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.3.tgz",
- "integrity": "sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg==",
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
+ "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==",
"dev": true,
"peer": true
},
@@ -22801,9 +22827,9 @@
"peer": true
},
"@types/react": {
- "version": "18.0.8",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.8.tgz",
- "integrity": "sha512-+j2hk9BzCOrrOSJASi5XiOyBbERk9jG5O73Ya4M0env5Ixi6vUNli4qy994AINcEF+1IEHISYFfIT4zwr++LKw==",
+ "version": "18.0.9",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.9.tgz",
+ "integrity": "sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw==",
"requires": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@@ -22961,14 +22987,14 @@
"peer": true
},
"@typescript-eslint/eslint-plugin": {
- "version": "5.22.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.22.0.tgz",
- "integrity": "sha512-YCiy5PUzpAeOPGQ7VSGDEY2NeYUV1B0swde2e0HzokRsHBYjSdF6DZ51OuRZxVPHx0032lXGLvOMls91D8FXlg==",
+ "version": "5.23.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.23.0.tgz",
+ "integrity": "sha512-hEcSmG4XodSLiAp1uxv/OQSGsDY6QN3TcRU32gANp+19wGE1QQZLRS8/GV58VRUoXhnkuJ3ZxNQ3T6Z6zM59DA==",
"dev": true,
"requires": {
- "@typescript-eslint/scope-manager": "5.22.0",
- "@typescript-eslint/type-utils": "5.22.0",
- "@typescript-eslint/utils": "5.22.0",
+ "@typescript-eslint/scope-manager": "5.23.0",
+ "@typescript-eslint/type-utils": "5.23.0",
+ "@typescript-eslint/utils": "5.23.0",
"debug": "^4.3.2",
"functional-red-black-tree": "^1.0.1",
"ignore": "^5.1.8",
@@ -22989,62 +23015,62 @@
}
},
"@typescript-eslint/experimental-utils": {
- "version": "5.22.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.22.0.tgz",
- "integrity": "sha512-rKxoCUtAHwEH6IcAoVpqipY6Th+YKW7WFspAKu0IFdbdKZpveFBeqxxE9Xn+GWikhq1o03V3VXbxIe+GdhggiQ==",
+ "version": "5.23.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.23.0.tgz",
+ "integrity": "sha512-I+3YGQztH1DM9kgWzjslpZzJCBMRz0KhYG2WP62IwpooeZ1L6Qt0mNK8zs+uP+R2HOsr+TeDW35Pitc3PfVv8Q==",
"dev": true,
"peer": true,
"requires": {
- "@typescript-eslint/utils": "5.22.0"
+ "@typescript-eslint/utils": "5.23.0"
}
},
"@typescript-eslint/parser": {
- "version": "5.22.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.22.0.tgz",
- "integrity": "sha512-piwC4krUpRDqPaPbFaycN70KCP87+PC5WZmrWs+DlVOxxmF+zI6b6hETv7Quy4s9wbkV16ikMeZgXsvzwI3icQ==",
+ "version": "5.23.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.23.0.tgz",
+ "integrity": "sha512-V06cYUkqcGqpFjb8ttVgzNF53tgbB/KoQT/iB++DOIExKmzI9vBJKjZKt/6FuV9c+zrDsvJKbJ2DOCYwX91cbw==",
"dev": true,
"requires": {
- "@typescript-eslint/scope-manager": "5.22.0",
- "@typescript-eslint/types": "5.22.0",
- "@typescript-eslint/typescript-estree": "5.22.0",
+ "@typescript-eslint/scope-manager": "5.23.0",
+ "@typescript-eslint/types": "5.23.0",
+ "@typescript-eslint/typescript-estree": "5.23.0",
"debug": "^4.3.2"
}
},
"@typescript-eslint/scope-manager": {
- "version": "5.22.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.22.0.tgz",
- "integrity": "sha512-yA9G5NJgV5esANJCO0oF15MkBO20mIskbZ8ijfmlKIvQKg0ynVKfHZ15/nhAJN5m8Jn3X5qkwriQCiUntC9AbA==",
+ "version": "5.23.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.23.0.tgz",
+ "integrity": "sha512-EhjaFELQHCRb5wTwlGsNMvzK9b8Oco4aYNleeDlNuL6qXWDF47ch4EhVNPh8Rdhf9tmqbN4sWDk/8g+Z/J8JVw==",
"dev": true,
"requires": {
- "@typescript-eslint/types": "5.22.0",
- "@typescript-eslint/visitor-keys": "5.22.0"
+ "@typescript-eslint/types": "5.23.0",
+ "@typescript-eslint/visitor-keys": "5.23.0"
}
},
"@typescript-eslint/type-utils": {
- "version": "5.22.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.22.0.tgz",
- "integrity": "sha512-iqfLZIsZhK2OEJ4cQ01xOq3NaCuG5FQRKyHicA3xhZxMgaxQazLUHbH/B2k9y5i7l3+o+B5ND9Mf1AWETeMISA==",
+ "version": "5.23.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.23.0.tgz",
+ "integrity": "sha512-iuI05JsJl/SUnOTXA9f4oI+/4qS/Zcgk+s2ir+lRmXI+80D8GaGwoUqs4p+X+4AxDolPpEpVUdlEH4ADxFy4gw==",
"dev": true,
"requires": {
- "@typescript-eslint/utils": "5.22.0",
+ "@typescript-eslint/utils": "5.23.0",
"debug": "^4.3.2",
"tsutils": "^3.21.0"
}
},
"@typescript-eslint/types": {
- "version": "5.22.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.22.0.tgz",
- "integrity": "sha512-T7owcXW4l0v7NTijmjGWwWf/1JqdlWiBzPqzAWhobxft0SiEvMJB56QXmeCQjrPuM8zEfGUKyPQr/L8+cFUBLw==",
+ "version": "5.23.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.23.0.tgz",
+ "integrity": "sha512-NfBsV/h4dir/8mJwdZz7JFibaKC3E/QdeMEDJhiAE3/eMkoniZ7MjbEMCGXw6MZnZDMN3G9S0mH/6WUIj91dmw==",
"dev": true
},
"@typescript-eslint/typescript-estree": {
- "version": "5.22.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.22.0.tgz",
- "integrity": "sha512-EyBEQxvNjg80yinGE2xdhpDYm41so/1kOItl0qrjIiJ1kX/L/L8WWGmJg8ni6eG3DwqmOzDqOhe6763bF92nOw==",
+ "version": "5.23.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.23.0.tgz",
+ "integrity": "sha512-xE9e0lrHhI647SlGMl+m+3E3CKPF1wzvvOEWnuE3CCjjT7UiRnDGJxmAcVKJIlFgK6DY9RB98eLr1OPigPEOGg==",
"dev": true,
"requires": {
- "@typescript-eslint/types": "5.22.0",
- "@typescript-eslint/visitor-keys": "5.22.0",
+ "@typescript-eslint/types": "5.23.0",
+ "@typescript-eslint/visitor-keys": "5.23.0",
"debug": "^4.3.2",
"globby": "^11.0.4",
"is-glob": "^4.0.3",
@@ -23064,26 +23090,26 @@
}
},
"@typescript-eslint/utils": {
- "version": "5.22.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.22.0.tgz",
- "integrity": "sha512-HodsGb037iobrWSUMS7QH6Hl1kppikjA1ELiJlNSTYf/UdMEwzgj0WIp+lBNb6WZ3zTwb0tEz51j0Wee3iJ3wQ==",
+ "version": "5.23.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.23.0.tgz",
+ "integrity": "sha512-dbgaKN21drqpkbbedGMNPCtRPZo1IOUr5EI9Jrrh99r5UW5Q0dz46RKXeSBoPV+56R6dFKpbrdhgUNSJsDDRZA==",
"dev": true,
"requires": {
"@types/json-schema": "^7.0.9",
- "@typescript-eslint/scope-manager": "5.22.0",
- "@typescript-eslint/types": "5.22.0",
- "@typescript-eslint/typescript-estree": "5.22.0",
+ "@typescript-eslint/scope-manager": "5.23.0",
+ "@typescript-eslint/types": "5.23.0",
+ "@typescript-eslint/typescript-estree": "5.23.0",
"eslint-scope": "^5.1.1",
"eslint-utils": "^3.0.0"
}
},
"@typescript-eslint/visitor-keys": {
- "version": "5.22.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.22.0.tgz",
- "integrity": "sha512-DbgTqn2Dv5RFWluG88tn0pP6Ex0ROF+dpDO1TNNZdRtLjUr6bdznjA6f/qNqJLjd2PgguAES2Zgxh/JzwzETDg==",
+ "version": "5.23.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.23.0.tgz",
+ "integrity": "sha512-Vd4mFNchU62sJB8pX19ZSPog05B0Y0CE2UxAZPT5k4iqhRYjPnqyY3woMxCd0++t9OTqkgjST+1ydLBi7e2Fvg==",
"dev": true,
"requires": {
- "@typescript-eslint/types": "5.22.0",
+ "@typescript-eslint/types": "5.23.0",
"eslint-visitor-keys": "^3.0.0"
}
},
@@ -24140,9 +24166,9 @@
}
},
"caniuse-lite": {
- "version": "1.0.30001336",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001336.tgz",
- "integrity": "sha512-/YxSlBmL7iKXTbIJ48IQTnAOBk7XmWsxhBF1PZLOko5Dt9qc4Pl+84lfqG3Tc4EuavurRn1QLoVJGxY2iSycfw==",
+ "version": "1.0.30001339",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001339.tgz",
+ "integrity": "sha512-Es8PiVqCe+uXdms0Gu5xP5PF2bxLR7OBp3wUzUnuO7OHzhOfCyg3hdiGWVPVxhiuniOzng+hTc1u3fEQ0TlkSQ==",
"peer": true
},
"case-sensitive-paths-webpack-plugin": {
@@ -24923,9 +24949,9 @@
}
},
"dayjs": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.1.tgz",
- "integrity": "sha512-ER7EjqVAMkRRsxNCC5YqJ9d9VQYuWdGt7aiH2qA5R5wt8ZmWaP2dLUSIK6y/kVzLMlmh1Tvu5xUf4M/wdGJ5KA=="
+ "version": "1.11.2",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.2.tgz",
+ "integrity": "sha512-F4LXf1OeU9hrSYRPTTj/6FbO4HTjPKXvEIC1P2kcnFurViINCVk3ZV0xAS3XVx9MkMsXbbqlK6hjseaYbgKEHw=="
},
"debug": {
"version": "4.3.4",
@@ -25268,9 +25294,9 @@
}
},
"electron-to-chromium": {
- "version": "1.4.134",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.134.tgz",
- "integrity": "sha512-OdD7M2no4Mi8PopfvoOuNcwYDJ2mNFxaBfurA6okG3fLBaMcFah9S+si84FhX+FIWLKkdaiHfl4A+5ep/gOVrg==",
+ "version": "1.4.137",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz",
+ "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==",
"peer": true
},
"emittery": {
@@ -25338,17 +25364,19 @@
}
},
"es-abstract": {
- "version": "1.19.5",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.5.tgz",
- "integrity": "sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==",
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.0.tgz",
+ "integrity": "sha512-URbD8tgRthKD3YcC39vbvSDrX23upXnPcnGAjQfgxXF5ID75YcENawc9ZX/9iTP9ptUyfCLIxTTuMYoRfiOVKA==",
"dev": true,
"requires": {
"call-bind": "^1.0.2",
"es-to-primitive": "^1.2.1",
"function-bind": "^1.1.1",
+ "function.prototype.name": "^1.1.5",
"get-intrinsic": "^1.1.1",
"get-symbol-description": "^1.0.0",
"has": "^1.0.3",
+ "has-property-descriptors": "^1.0.0",
"has-symbols": "^1.0.3",
"internal-slot": "^1.0.3",
"is-callable": "^1.2.4",
@@ -25360,9 +25388,10 @@
"object-inspect": "^1.12.0",
"object-keys": "^1.1.1",
"object.assign": "^4.1.2",
- "string.prototype.trimend": "^1.0.4",
- "string.prototype.trimstart": "^1.0.4",
- "unbox-primitive": "^1.0.1"
+ "regexp.prototype.flags": "^1.4.1",
+ "string.prototype.trimend": "^1.0.5",
+ "string.prototype.trimstart": "^1.0.5",
+ "unbox-primitive": "^1.0.2"
}
},
"es-module-lexer": {
@@ -25478,13 +25507,13 @@
}
},
"eslint": {
- "version": "8.14.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.14.0.tgz",
- "integrity": "sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw==",
+ "version": "8.15.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.15.0.tgz",
+ "integrity": "sha512-GG5USZ1jhCu8HJkzGgeK8/+RGnHaNYZGrGDzUtigK3BsGESW/rs2az23XqE0WVwDxy1VRvvjSSGu5nB0Bu+6SA==",
"dev": true,
"peer": true,
"requires": {
- "@eslint/eslintrc": "^1.2.2",
+ "@eslint/eslintrc": "^1.2.3",
"@humanwhocodes/config-array": "^0.9.2",
"ajv": "^6.10.0",
"chalk": "^4.0.0",
@@ -25495,7 +25524,7 @@
"eslint-scope": "^7.1.1",
"eslint-utils": "^3.0.0",
"eslint-visitor-keys": "^3.3.0",
- "espree": "^9.3.1",
+ "espree": "^9.3.2",
"esquery": "^1.4.0",
"esutils": "^2.0.2",
"fast-deep-equal": "^3.1.3",
@@ -25511,7 +25540,7 @@
"json-stable-stringify-without-jsonify": "^1.0.1",
"levn": "^0.4.1",
"lodash.merge": "^4.6.2",
- "minimatch": "^3.0.4",
+ "minimatch": "^3.1.2",
"natural-compare": "^1.4.0",
"optionator": "^0.9.1",
"regexpp": "^3.2.0",
@@ -25571,9 +25600,9 @@
}
},
"globals": {
- "version": "13.13.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz",
- "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==",
+ "version": "13.14.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.14.0.tgz",
+ "integrity": "sha512-ERO68sOYwm5UuLvSJTY7w7NP2c8S4UcXs3X1GBX8cwOr+ShOcDBbCY5mH4zxz0jsYCdJ8ve8Mv9n2YGJMB1aeg==",
"dev": true,
"peer": true,
"requires": {
@@ -25888,9 +25917,9 @@
"requires": {}
},
"eslint-plugin-testing-library": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.3.1.tgz",
- "integrity": "sha512-OfF4dlG/q6ck6DL3P8Z0FPdK0dU5K57gsBu7eUcaVbwYKaNzjgejnXiM9CCUevppORkvfek+9D3Uj/9ZZ8Vz8g==",
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.4.0.tgz",
+ "integrity": "sha512-XjxIf4g33KaZXxRNbR33+0WcRQ/zt8N0R58IY6/kkHnrY6zPsC1gs3u5cTZr5eUmCZN/sjoPak3uF5vHGKg2wg==",
"dev": true,
"peer": true,
"requires": {
@@ -25953,14 +25982,14 @@
}
},
"espree": {
- "version": "9.3.1",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz",
- "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==",
+ "version": "9.3.2",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz",
+ "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==",
"dev": true,
"peer": true,
"requires": {
- "acorn": "^8.7.0",
- "acorn-jsx": "^5.3.1",
+ "acorn": "^8.7.1",
+ "acorn-jsx": "^5.3.2",
"eslint-visitor-keys": "^3.3.0"
}
},
@@ -26552,11 +26581,31 @@
"dev": true,
"peer": true
},
+ "fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "dev": true,
+ "optional": true,
+ "peer": true
+ },
"function-bind": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
+ "function.prototype.name": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
+ "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0",
+ "functions-have-names": "^1.2.2"
+ }
+ },
"functional-red-black-tree": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
@@ -28782,17 +28831,17 @@
},
"dependencies": {
"@jest/console": {
- "version": "28.0.2",
- "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.0.2.tgz",
- "integrity": "sha512-tiRpnMeeyQuuzgL5UNSeiqMwF8UOWPbAE5rzcu/1zyq4oPG2Ox6xm4YCOruwbp10F8odWc+XwVxTyGzMSLMqxA==",
+ "version": "28.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.0.tgz",
+ "integrity": "sha512-tscn3dlJFGay47kb4qVruQg/XWlmvU0xp3EJOjzzY+sBaI+YgwKcvAmTcyYU7xEiLLIY5HCdWRooAL8dqkFlDA==",
"dev": true,
"peer": true,
"requires": {
- "@jest/types": "^28.0.2",
+ "@jest/types": "^28.1.0",
"@types/node": "*",
"chalk": "^4.0.0",
- "jest-message-util": "^28.0.2",
- "jest-util": "^28.0.2",
+ "jest-message-util": "^28.1.0",
+ "jest-util": "^28.1.0",
"slash": "^3.0.0"
},
"dependencies": {
@@ -28806,22 +28855,22 @@
}
},
"@jest/test-result": {
- "version": "28.0.2",
- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.0.2.tgz",
- "integrity": "sha512-4EUqgjq9VzyUiVTvZfI9IRJD6t3NYBNP4f+Eq8Zr93+hkJ0RrGU4OBTw8tfNzidKX+bmuYzn8FxqpxOPIGGCMA==",
+ "version": "28.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.0.tgz",
+ "integrity": "sha512-sBBFIyoPzrZho3N+80P35A5oAkSKlGfsEFfXFWuPGBsW40UAjCkGakZhn4UQK4iQlW2vgCDMRDOob9FGKV8YoQ==",
"dev": true,
"peer": true,
"requires": {
- "@jest/console": "^28.0.2",
- "@jest/types": "^28.0.2",
+ "@jest/console": "^28.1.0",
+ "@jest/types": "^28.1.0",
"@types/istanbul-lib-coverage": "^2.0.0",
"collect-v8-coverage": "^1.0.0"
}
},
"@jest/types": {
- "version": "28.0.2",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.0.2.tgz",
- "integrity": "sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==",
+ "version": "28.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.0.tgz",
+ "integrity": "sha512-xmEggMPr317MIOjjDoZ4ejCSr9Lpbt/u34+dvc99t7DS8YirW5rwZEhzKPC2BMUFkUhI48qs6qLUSGw5FuL0GA==",
"dev": true,
"peer": true,
"requires": {
@@ -28896,19 +28945,19 @@
"peer": true
},
"jest-message-util": {
- "version": "28.0.2",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.0.2.tgz",
- "integrity": "sha512-knK7XyojvwYh1XiF2wmVdskgM/uN11KsjcEWWHfnMZNEdwXCrqB4sCBO94F4cfiAwCS8WFV6CDixDwPlMh/wdA==",
+ "version": "28.1.0",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.0.tgz",
+ "integrity": "sha512-RpA8mpaJ/B2HphDMiDlrAZdDytkmwFqgjDZovM21F35lHGeUeCvYmm6W+sbQ0ydaLpg5bFAUuWG1cjqOl8vqrw==",
"dev": true,
"peer": true,
"requires": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^28.0.2",
+ "@jest/types": "^28.1.0",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^28.0.2",
+ "pretty-format": "^28.1.0",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
},
@@ -28930,13 +28979,13 @@
"peer": true
},
"jest-util": {
- "version": "28.0.2",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.0.2.tgz",
- "integrity": "sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==",
+ "version": "28.1.0",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.0.tgz",
+ "integrity": "sha512-qYdCKD77k4Hwkose2YBEqQk7PzUf/NSE+rutzceduFveQREeH6b+89Dc9+wjX9dAwHcgdx4yedGA3FQlU/qCTA==",
"dev": true,
"peer": true,
"requires": {
- "@jest/types": "^28.0.2",
+ "@jest/types": "^28.1.0",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -28945,19 +28994,19 @@
}
},
"jest-watcher": {
- "version": "28.0.2",
- "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.0.2.tgz",
- "integrity": "sha512-uIVJLpQ/5VTGQWBiBatHsi7jrCqHjHl0e0dFHMWzwuIfUbdW/muk0DtSr0fteY2T7QTFylv+7a5Rm8sBKrE12Q==",
+ "version": "28.1.0",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.0.tgz",
+ "integrity": "sha512-tNHMtfLE8Njcr2IRS+5rXYA4BhU90gAOwI9frTGOqd+jX0P/Au/JfRSNqsf5nUTcWdbVYuLxS1KjnzILSoR5hA==",
"dev": true,
"peer": true,
"requires": {
- "@jest/test-result": "^28.0.2",
- "@jest/types": "^28.0.2",
+ "@jest/test-result": "^28.1.0",
+ "@jest/types": "^28.1.0",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
"chalk": "^4.0.0",
"emittery": "^0.10.2",
- "jest-util": "^28.0.2",
+ "jest-util": "^28.1.0",
"string-length": "^4.0.1"
},
"dependencies": {
@@ -28985,9 +29034,9 @@
}
},
"pretty-format": {
- "version": "28.0.2",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.0.2.tgz",
- "integrity": "sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==",
+ "version": "28.1.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz",
+ "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==",
"dev": true,
"peer": true,
"requires": {
@@ -29895,13 +29944,13 @@
}
},
"object.hasown": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz",
- "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz",
+ "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==",
"dev": true,
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.1"
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.19.5"
}
},
"object.values": {
@@ -30928,9 +30977,9 @@
}
},
"postcss-pseudo-class-any-link": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.2.tgz",
- "integrity": "sha512-76XzEQv3g+Vgnz3tmqh3pqQyRojkcJ+pjaePsyhcyf164p9aZsu3t+NWxkZYbcHLK1ju5Qmalti2jPI5IWCe5w==",
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.3.tgz",
+ "integrity": "sha512-I9Yp1VV2r8xFwg/JrnAlPCcKmutv6f6Ig6/CHFPqGJiDgYXM9C+0kgLfK4KOXbKNw+63QYl4agRUB0Wi9ftUIg==",
"dev": true,
"peer": true,
"requires": {
@@ -31066,9 +31115,9 @@
"peer": true
},
"preact": {
- "version": "10.7.1",
- "resolved": "https://registry.npmjs.org/preact/-/preact-10.7.1.tgz",
- "integrity": "sha512-MufnRFz39aIhs9AMFisonjzTud1PK1bY+jcJLo6m2T9Uh8AqjD77w11eAAawmjUogoGOnipECq7e/1RClIKsxg=="
+ "version": "10.7.2",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.7.2.tgz",
+ "integrity": "sha512-GLjn0I3r6ka+NvxJUppsVFqb4V0qDTEHT/QxHlidPuClGaxF/4AI2Qti4a0cv3XMh5n1+D3hLScW10LRIm5msQ=="
},
"prelude-ls": {
"version": "1.2.1",
@@ -31846,9 +31895,9 @@
}
},
"rollup": {
- "version": "2.72.0",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.72.0.tgz",
- "integrity": "sha512-KqtR2YcO35/KKijg4nx4STO3569aqCUeGRkKWnJ6r+AvBBrVY9L4pmf4NHVrQr4mTOq6msbohflxr2kpihhaOA==",
+ "version": "2.72.1",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.72.1.tgz",
+ "integrity": "sha512-NTc5UGy/NWFGpSqF1lFY8z9Adri6uhyMLI6LvPAXdBKoPRFhIIiBUpt+Qg2awixqO3xvzSijjhnb4+QEZwJmxA==",
"dev": true,
"peer": true,
"requires": {
@@ -32643,7 +32692,7 @@
"boolbase": "^1.0.0",
"css-what": "^3.2.1",
"domutils": "^1.7.0",
- "nth-check": "^1.0.2"
+ "nth-check": "^2.0.1"
}
},
"css-what": {
@@ -32694,16 +32743,6 @@
"argparse": "^1.0.7",
"esprima": "^4.0.0"
}
- },
- "nth-check": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
- "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
- "dev": true,
- "peer": true,
- "requires": {
- "boolbase": "~1.0.0"
- }
}
}
},
diff --git a/app/vmui/packages/vmui/package.json b/app/vmui/packages/vmui/package.json
index f34e6ac7d..424d2505e 100644
--- a/app/vmui/packages/vmui/package.json
+++ b/app/vmui/packages/vmui/package.json
@@ -37,7 +37,6 @@
"start": "react-app-rewired start",
"build": "GENERATE_SOURCEMAP=false react-app-rewired build",
"test": "react-app-rewired test",
- "eject": "react-scripts eject",
"lint": "eslint src --ext tsx,ts",
"lint:fix": "eslint src --ext tsx,ts --fix"
},
@@ -66,5 +65,10 @@
"customize-cra": "^1.0.0",
"eslint-plugin-react": "^7.29.4",
"react-app-rewired": "^2.2.1"
+ },
+ "overrides": {
+ "react-app-rewired": {
+ "nth-check": "^2.0.1"
+ }
}
}
diff --git a/app/vmselect/vmui/static/media/README.40ebc3a1f4adae949154.md b/app/vmui/packages/vmui/public/dashboards/README.md
similarity index 93%
rename from app/vmselect/vmui/static/media/README.40ebc3a1f4adae949154.md
rename to app/vmui/packages/vmui/public/dashboards/README.md
index 7fd86af70..655b7cc23 100644
--- a/app/vmselect/vmui/static/media/README.40ebc3a1f4adae949154.md
+++ b/app/vmui/packages/vmui/public/dashboards/README.md
@@ -1,3 +1,8 @@
+### Setup
+1. Create `.json` config file in a folder `dashboards`
+2. Import your config file into the `dashboards/index.js`
+3. Add imported variable into the array `window.__VMUI_PREDEFINED_DASHBOARDS__`
+
### Configuration options
diff --git a/app/vmui/packages/vmui/public/dashboards/index.js b/app/vmui/packages/vmui/public/dashboards/index.js
new file mode 100644
index 000000000..403467fe3
--- /dev/null
+++ b/app/vmui/packages/vmui/public/dashboards/index.js
@@ -0,0 +1,5 @@
+import perJob from "./perJobUsage.json" assert { type: "json" };
+
+window.__VMUI_PREDEFINED_DASHBOARDS__ = [
+ perJob
+];
diff --git a/app/vmui/packages/vmui/public/dashboards/perJobUsage.json b/app/vmui/packages/vmui/public/dashboards/perJobUsage.json
new file mode 100644
index 000000000..6d134a3be
--- /dev/null
+++ b/app/vmui/packages/vmui/public/dashboards/perJobUsage.json
@@ -0,0 +1,29 @@
+{
+ "title": "per-job resource usage",
+ "rows": [
+ {
+ "panels": [
+ {
+ "title": "Per-job CPU usage",
+ "width": 6,
+ "expr": ["sum(rate(process_cpu_seconds_total)) by (job)"]
+ },
+ {
+ "title": "Per-job RSS usage",
+ "width": 6,
+ "expr": ["sum(process_resident_memory_bytes) by (job)"]
+ },
+ {
+ "title": "Per-job disk read",
+ "width": 6,
+ "expr": ["sum(rate(process_io_storage_read_bytes_total)) by (job)"]
+ },
+ {
+ "title": "Per-job disk write",
+ "width": 6,
+ "expr": ["sum(rate(process_io_storage_written_bytes_total)) by (job)"]
+ }
+ ]
+ }
+ ]
+}
diff --git a/app/vmui/packages/vmui/public/index.html b/app/vmui/packages/vmui/public/index.html
index 144f260e3..7ee3279d1 100644
--- a/app/vmui/packages/vmui/public/index.html
+++ b/app/vmui/packages/vmui/public/index.html
@@ -27,6 +27,7 @@
-->
VM UI
+
You need to enable JavaScript to run this app.
diff --git a/app/vmui/packages/vmui/src/App.tsx b/app/vmui/packages/vmui/src/App.tsx
index 5c1731a9d..012c16f3b 100644
--- a/app/vmui/packages/vmui/src/App.tsx
+++ b/app/vmui/packages/vmui/src/App.tsx
@@ -19,29 +19,29 @@ import DashboardsLayout from "./components/PredefinedPanels/DashboardsLayout";
const App: FC = () => {
return <>
- {/* CSS Baseline: kind of normalize.css made by materialUI team - can be scoped */}
- {/* Allows datepicker to work with DayJS */}
-
- {/* Material UI theme customization */}
- {/* Serialized into query string, common app settings */}
- {/* Auth related info - optionally persisted to Local Storage */}
- {/* Graph settings */}
- {/* Display various snackbars */}
-
+
+ {/* CSS Baseline: kind of normalize.css made by materialUI team - can be scoped */}
+ {/* Allows datepicker to work with DayJS */}
+
+ {/* Material UI theme customization */}
+ {/* Serialized into query string, common app settings */}
+ {/* Auth related info - optionally persisted to Local Storage */}
+ {/* Graph settings */}
+ {/* Display various snackbars */}
}>
}/>
}/>
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
>;
};
diff --git a/app/vmui/packages/vmui/src/components/CustomPanel/Configurator/DisplayTypeSwitch.tsx b/app/vmui/packages/vmui/src/components/CustomPanel/Configurator/DisplayTypeSwitch.tsx
index 920d03a65..742d02927 100644
--- a/app/vmui/packages/vmui/src/components/CustomPanel/Configurator/DisplayTypeSwitch.tsx
+++ b/app/vmui/packages/vmui/src/components/CustomPanel/Configurator/DisplayTypeSwitch.tsx
@@ -9,10 +9,10 @@ import {SyntheticEvent} from "react";
export type DisplayType = "table" | "chart" | "code";
-const tabs = [
- {value: "chart", icon: , label: "Graph"},
+export const displayTypeTabs = [
+ {value: "chart", icon: , label: "Graph", prometheusCode: 0},
{value: "code", icon: , label: "JSON"},
- {value: "table", icon: , label: "Table"}
+ {value: "table", icon: , label: "Table", prometheusCode: 1}
];
export const DisplayTypeSwitch: FC = () => {
@@ -29,7 +29,7 @@ export const DisplayTypeSwitch: FC = () => {
onChange={handleChange}
sx={{minHeight: "0", marginBottom: "-1px"}}
>
- {tabs.map(t =>
+ {displayTypeTabs.map(t =>
{
sx={{minHeight: "41px"}}
/>)}
;
-};
\ No newline at end of file
+};
diff --git a/app/vmui/packages/vmui/src/components/PredefinedPanels/DashboardsLayout.tsx b/app/vmui/packages/vmui/src/components/PredefinedPanels/DashboardsLayout.tsx
index 9cb3e0315..e0021becc 100644
--- a/app/vmui/packages/vmui/src/components/PredefinedPanels/DashboardsLayout.tsx
+++ b/app/vmui/packages/vmui/src/components/PredefinedPanels/DashboardsLayout.tsx
@@ -20,7 +20,7 @@ const DashboardLayout: FC = () => {
}, [dashboards, tab]);
useEffect(() => {
- getDashboardSettings().then(d => d.length && setDashboards(d));
+ setDashboards(getDashboardSettings());
}, []);
return <>
diff --git a/app/vmui/packages/vmui/src/components/PredefinedPanels/getDashboardSettings.ts b/app/vmui/packages/vmui/src/components/PredefinedPanels/getDashboardSettings.ts
index 5f024fadb..8e7c99404 100755
--- a/app/vmui/packages/vmui/src/components/PredefinedPanels/getDashboardSettings.ts
+++ b/app/vmui/packages/vmui/src/components/PredefinedPanels/getDashboardSettings.ts
@@ -1,14 +1,6 @@
import {DashboardSettings} from "../../types";
-const importModule = async (filename: string) => {
- const module = await import(`../../dashboards/${filename}`);
- module.default.filename = filename;
- return module.default as DashboardSettings;
-};
-
-export default async () => {
- const context = require.context("../../dashboards", true, /\.json$/);
- const filenames = context.keys().map(r => r.replace("./", ""));
- return await Promise.all(filenames.map(async f => importModule(f)));
+export default (): DashboardSettings[] => {
+ return window.__VMUI_PREDEFINED_DASHBOARDS__ || [];
};
diff --git a/app/vmui/packages/vmui/src/hooks/useFetchQuery.ts b/app/vmui/packages/vmui/src/hooks/useFetchQuery.ts
index 754aeffb5..bd6cd69e1 100644
--- a/app/vmui/packages/vmui/src/hooks/useFetchQuery.ts
+++ b/app/vmui/packages/vmui/src/hooks/useFetchQuery.ts
@@ -8,6 +8,8 @@ import {getAppModeEnable, getAppModeParams} from "../utils/app-mode";
import throttle from "lodash.throttle";
import {DisplayType} from "../components/CustomPanel/Configurator/DisplayTypeSwitch";
import {CustomStep} from "../state/graph/reducer";
+import usePrevious from "./usePrevious";
+import {arrayEquals} from "../utils/array";
interface FetchQueryParams {
predefinedQuery?: string[]
@@ -48,7 +50,6 @@ export const useFetchQuery = ({predefinedQuery, visible, display, customStep}: F
const controller = new AbortController();
setFetchQueue([...fetchQueue, controller]);
setIsLoading(true);
-
try {
const responses = await Promise.all(fetchUrl.map(url => fetch(url, {signal: controller.signal})));
const tempData = [];
@@ -114,12 +115,14 @@ export const useFetchQuery = ({predefinedQuery, visible, display, customStep}: F
},
[serverUrl, period, displayType, customStep]);
+ const prevFetchUrl = usePrevious(fetchUrl);
+
useEffect(() => {
fetchOptions();
}, [serverUrl]);
useEffect(() => {
- if (!visible) return;
+ if (!visible || (fetchUrl && prevFetchUrl && arrayEquals(fetchUrl, prevFetchUrl))) return;
throttledFetchData(fetchUrl, fetchQueue, (display || displayType));
}, [fetchUrl, visible]);
diff --git a/app/vmui/packages/vmui/src/hooks/usePrevious.ts b/app/vmui/packages/vmui/src/hooks/usePrevious.ts
new file mode 100644
index 000000000..59975fb43
--- /dev/null
+++ b/app/vmui/packages/vmui/src/hooks/usePrevious.ts
@@ -0,0 +1,10 @@
+import { useRef, useEffect } from "react";
+
+export default (value: any) => {
+ const ref = useRef();
+ useEffect(() => {
+ ref.current = value;
+ }, [value]);
+
+ return ref.current;
+};
diff --git a/app/vmui/packages/vmui/src/state/common/StateContext.tsx b/app/vmui/packages/vmui/src/state/common/StateContext.tsx
index c8e515dc2..4ff897215 100644
--- a/app/vmui/packages/vmui/src/state/common/StateContext.tsx
+++ b/app/vmui/packages/vmui/src/state/common/StateContext.tsx
@@ -2,6 +2,7 @@ import React, {createContext, FC, useContext, useEffect, useMemo, useReducer} fr
import {Action, AppState, initialState, reducer} from "./reducer";
import {getQueryStringValue, setQueryStringValue} from "../../utils/query-string";
import {Dispatch} from "react";
+import {useLocation} from "react-router-dom";
type StateContextType = { state: AppState, dispatch: Dispatch };
@@ -17,12 +18,13 @@ export const initialPrepopulatedState = Object.entries(initialState)
}), {}) as AppState;
export const StateProvider: FC = ({children}) => {
+ const location = useLocation();
const [state, dispatch] = useReducer(reducer, initialPrepopulatedState);
useEffect(() => {
setQueryStringValue(state as unknown as Record);
- }, [state]);
+ }, [state, location]);
const contextValue = useMemo(() => {
return { state, dispatch };
diff --git a/app/vmui/packages/vmui/src/state/common/reducer.ts b/app/vmui/packages/vmui/src/state/common/reducer.ts
index 47a08bf9a..2df89c85b 100644
--- a/app/vmui/packages/vmui/src/state/common/reducer.ts
+++ b/app/vmui/packages/vmui/src/state/common/reducer.ts
@@ -1,5 +1,5 @@
/* eslint max-lines: 0 */
-import {DisplayType} from "../../components/CustomPanel/Configurator/DisplayTypeSwitch";
+import {DisplayType, displayTypeTabs} from "../../components/CustomPanel/Configurator/DisplayTypeSwitch";
import {TimeParams, TimePeriod} from "../../types";
import {
dateFromSeconds,
@@ -62,10 +62,12 @@ const {duration, endInput, relativeTimeId} = getRelativeTime({
defaultEndInput: new Date(formatDateToLocal(getQueryStringValue("g0.end_input", getDateNowUTC()) as Date)),
});
const query = getQueryArray();
+const queryTab = getQueryStringValue("g0.tab", 0);
+const displayType = displayTypeTabs.find(t => t.prometheusCode === queryTab || t.value === queryTab);
export const initialState: AppState = {
serverUrl: getDefaultServer(),
- displayType: getQueryStringValue("g0.tab", "chart") as DisplayType || "chart",
+ displayType: (displayType?.value || "chart") as DisplayType,
query: query, // demo_memory_usage_bytes
queryHistory: query.map(q => ({index: 0, values: [q]})),
time: {
diff --git a/app/vmui/packages/vmui/src/types/index.ts b/app/vmui/packages/vmui/src/types/index.ts
index 849008692..ad5ab0ba8 100644
--- a/app/vmui/packages/vmui/src/types/index.ts
+++ b/app/vmui/packages/vmui/src/types/index.ts
@@ -1,5 +1,11 @@
import {MetricBase} from "../api/types";
+declare global {
+ interface Window {
+ __VMUI_PREDEFINED_DASHBOARDS__: DashboardSettings[];
+ }
+}
+
export interface TimeParams {
start: number; // timestamp in seconds
end: number; // timestamp in seconds
diff --git a/app/vmui/packages/vmui/src/utils/array.ts b/app/vmui/packages/vmui/src/utils/array.ts
new file mode 100644
index 000000000..7b4b7881c
--- /dev/null
+++ b/app/vmui/packages/vmui/src/utils/array.ts
@@ -0,0 +1,4 @@
+export const arrayEquals = (a: (string|number)[], b: (string|number)[]) => {
+ return a.length === b.length && a.every((val, index) => val === b[index]);
+};
+
diff --git a/app/vmui/packages/vmui/src/utils/query-string.ts b/app/vmui/packages/vmui/src/utils/query-string.ts
index 5d407c2c3..afb928a62 100644
--- a/app/vmui/packages/vmui/src/utils/query-string.ts
+++ b/app/vmui/packages/vmui/src/utils/query-string.ts
@@ -1,12 +1,18 @@
import qs from "qs";
import get from "lodash.get";
+import router from "../router";
-const stateToUrlParams = {
+const graphStateToUrlParams = {
"time.duration": "range_input",
"time.period.date": "end_input",
"time.period.step": "step_input",
"time.relativeTime": "relative_time",
- "displayType": "tab"
+ "displayType": "tab",
+};
+
+const stateToUrlParams = {
+ [router.home]: graphStateToUrlParams,
+ [router.dashboards]: graphStateToUrlParams,
};
// TODO need function for detect types.
@@ -32,14 +38,23 @@ const stateToUrlParams = {
export const setQueryStringWithoutPageReload = (qsValue: string): void => {
const w = window;
if (w) {
- const newurl = `${w.location.protocol}//${w.location.host}${w.location.pathname}?${qsValue}${w.location.hash}`;
+ const qs = qsValue ? `?${qsValue}` : "";
+ const newurl = `${w.location.protocol}//${w.location.host}${w.location.pathname}${qs}${w.location.hash}`;
w.history.pushState({ path: newurl }, "", newurl);
}
};
export const setQueryStringValue = (newValue: Record): void => {
- const queryMap = new Map(Object.entries(stateToUrlParams));
- const query = get(newValue, "query", "") as string[];
+ const route = window.location.hash.replace("#", "");
+ const params = stateToUrlParams[route] || {};
+ const queryMap = new Map(Object.entries(params));
+ const isGraphRoute = route === router.home || route === router.dashboards;
+ const newQsValue = isGraphRoute ? getGraphQsValue(newValue, queryMap) : getQsValue(newValue, queryMap);
+ setQueryStringWithoutPageReload(newQsValue.join("&"));
+};
+
+const getGraphQsValue = (newValue: Record, queryMap: Map): string[] => {
+ const query = get(newValue, "query", []) as string[];
const newQsValue: string[] = [];
query.forEach((q, i) => {
queryMap.forEach((queryKey, stateKey) => {
@@ -52,7 +67,20 @@ export const setQueryStringValue = (newValue: Record): void =>
newQsValue.push(`g${i}.expr=${encodeURIComponent(q)}`);
});
- setQueryStringWithoutPageReload(newQsValue.join("&"));
+ return newQsValue;
+};
+
+const getQsValue = (newValue: Record, queryMap: Map): string[] => {
+ const newQsValue: string[] = [];
+ queryMap.forEach((queryKey, stateKey) => {
+ const value = get(newValue, stateKey, "") as string;
+ if (value) {
+ const valueEncoded = encodeURIComponent(value);
+ newQsValue.push(`${queryKey}=${valueEncoded}`);
+ }
+ });
+
+ return newQsValue;
};
export const getQueryStringValue = (
diff --git a/deployment/docker/Makefile b/deployment/docker/Makefile
index a4eceaa5c..00b395606 100644
--- a/deployment/docker/Makefile
+++ b/deployment/docker/Makefile
@@ -34,7 +34,7 @@ app-via-docker: package-builder
--env GO111MODULE=on \
$(DOCKER_OPTS) \
$(BUILDER_IMAGE) \
- go build $(RACE) -mod=vendor -trimpath \
+ go build $(RACE) -mod=vendor -trimpath -buildvcs=false \
-ldflags "-extldflags '-static' $(GO_BUILDINFO)" \
-tags 'netgo osusergo nethttpomithttp2 musl' \
-o bin/$(APP_NAME)$(APP_SUFFIX)-prod $(PKG_PREFIX)/app/$(APP_NAME)
@@ -50,7 +50,7 @@ app-via-docker-windows: package-builder
--env GO111MODULE=on \
$(DOCKER_OPTS) \
$(BUILDER_IMAGE) \
- go build $(RACE) -mod=vendor -trimpath \
+ go build $(RACE) -mod=vendor -trimpath -buildvcs=false \
-ldflags "-s -w -extldflags '-static' $(GO_BUILDINFO)" \
-tags 'netgo osusergo nethttpomithttp2' \
-o bin/$(APP_NAME)-windows$(APP_SUFFIX)-prod.exe $(PKG_PREFIX)/app/$(APP_NAME)
diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md
index 85e7ee2d9..b8bcf6243 100644
--- a/docs/CHANGELOG.md
+++ b/docs/CHANGELOG.md
@@ -15,6 +15,19 @@ The following tip changes can be tested by building VictoriaMetrics components f
## tip
+* FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): support [reusable templates](https://prometheus.io/docs/prometheus/latest/configuration/template_examples/#defining-reusable-templates) for rules annotations. The path to the template files can be specified via `-rule.templates` flag. See more about this feature [here](https://docs.victoriametrics.com/vmalert.html#reusable-templates). Thanks to @AndrewChubatiuk for [the pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2532). See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2510).
+* FEATURE: [vmctl](https://docs.victoriametrics.com/vmctl.html): add `influx-prometheus-mode` command-line flag, which allows to restore the original time series written from Prometheus into InfluxDB during data migration from InfluxDB to VictoriaMetrics. See [this feature request](https://github.com/VictoriaMetrics/vmctl/issues/8). Thanks to @mback2k for [the pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2545).
+* FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): add ability to specify AWS service name when issuing requests to AWS api. See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2605). Thanks to @transacid for [the pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2604).
+
+* BUGFIX: [vmalert](https://docs.victoriametrics.com/vmalert.html): support `scalar` result type in response. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2607).
+* BUGFIX: [vmalert](https://docs.victoriametrics.com/vmalert.html): support strings in `humanize.*` template function in the same way as Prometheus does. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2569).
+* BUGFIX: [vmalert](https://docs.victoriametrics.com/vmalert.html): proxy `/rules` requests to vmalert from Grafana's alerting UI. This removes errors in Grafana's UI for Grafana versions older than `8.5.*`. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2583)
+* BUGFIX: [MetricsQL](https://docs.victoriametrics.com/MetricsQL.html): do not return values from [label_value()](https://docs.victoriametrics.com/MetricsQL.html#label_value) function if the original time series has no values at the selected timestamps.
+* BUGFIX: [VictoriaMetrics cluster](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html): limit the number of concurrently established connections from vmselect to vmstorage. This should prevent from potentially high spikes in the number of established connections after temporary slowdown in connection handshake procedure between vmselect and vmstorage because of spikes in workload. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2552).
+* BUGFIX: [vmctl](https://docs.victoriametrics.com/vmctl.html): fix build for Solaris / SmartOS. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1322#issuecomment-1120276146).
+* BUGFIX: [vmalert](https://docs.victoriametrics.com/vmalert.html): do not add `/api/v1/query` suffix to `-datasource.url` if `-remoteRead.disablePathAppend` command-line flag is set. Previously this flag was applied only to `-remoteRead.url`, which could confuse users.
+* BUGFIX: [vmalert](https://docs.victoriametrics.com/vmalert.html): prevent from possible resource leak on config update, which could lead to the slowdown of `vmalert` over time. See [this pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2577).
+
## [v1.77.1](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.77.1)
Released at 07-05-2022
@@ -44,7 +57,7 @@ Released at 05-05-2022
* FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): add ability to attach node-level labels and annotations to discovered Kubernetes pod targets in the same way as Prometheus 2.35 does. See [this feature request](https://github.com/prometheus/prometheus/issues/9510) and [this pull request](https://github.com/prometheus/prometheus/pull/10080).
* FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): add support for `tls_config` and `proxy_url` options at `oauth2` section in the same way as Prometheus does. See [oauth2 docs](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#oauth2).
* FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): add support for `min_version` option at `tls_config` section in the same way as Prometheus does. See [tls_config docs](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#tls_config).
-* FEATURE: [vmagent](): expose `vmagent_remotewrite_rate_limit` metric at `http://vmagent:8429/metrics`, which can be used for alerting rules such as `rate(vmagent_remotewrite_conn_bytes_written_total) / vmagent_remotewrite_rate_limit > 0.8` when `-remoteWrite.rateLimit` command-line flag is set. See [this pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2521).
+* FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): expose `vmagent_remotewrite_rate_limit` metric at `http://vmagent:8429/metrics`, which can be used for alerting rules such as `rate(vmagent_remotewrite_conn_bytes_written_total) / vmagent_remotewrite_rate_limit > 0.8` when `-remoteWrite.rateLimit` command-line flag is set. See [this pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2521).
* FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): add support for DNS-based discovery for notifiers in the same way as Prometheus does (aka `dns_sd_configs`). See [these docs](https://docs.victoriametrics.com/vmalert.html#notifier-configuration-file) and [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2460).
* FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): add `-replay.disableProgressBar` command-line flag, which allows disabling progressbar in [rules' backfilling mode](https://docs.victoriametrics.com/vmalert.html#rules-backfilling). See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1761).
* FEATURE: allow specifying TLS cipher suites for incoming https requests via `-tlsCipherSuites` command-line flag. See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2404).
diff --git a/docs/Cluster-VictoriaMetrics.md b/docs/Cluster-VictoriaMetrics.md
index 61bed29c4..167deff95 100644
--- a/docs/Cluster-VictoriaMetrics.md
+++ b/docs/Cluster-VictoriaMetrics.md
@@ -326,12 +326,30 @@ Some capacity planning tips for VictoriaMetrics cluster:
- The [replication](#replication-and-data-safety) increases the amounts of needed resources for the cluster by up to `N` times where `N` is replication factor. This is because `vminsert` stores `N` copies of every ingested sample on distinct `vmstorage` nodes. These copies are de-duplicated by `vmselect` during querying. The most cost-efficient and performant solution for data durability is to rely on replicated durable persistent disks such as [Google Compute persistent disks](https://cloud.google.com/compute/docs/disks#pdspecs) instead of using the [replication at VictoriaMetrics level](#replication-and-data-safety).
- It is recommended to run a cluster with big number of small `vmstorage` nodes instead of a cluster with small number of big `vmstorage` nodes. This increases chances that the cluster remains available and stable when some of `vmstorage` nodes are temporarily unavailable during maintenance events such as upgrades, configuration changes or migrations. For example, when a cluster contains 10 `vmstorage` nodes and a single node becomes temporarily unavailable, then the workload on the remaining 9 nodes increases by `1/9=11%`. When a cluster contains 3 `vmstorage` nodes and a single node becomes temporarily unavailable, then the workload on the remaining 2 nodes increases by `1/2=50%`. The remaining `vmstorage` nodes may have no enough free capacity for handling the increased workload. In this case the cluster may become overloaded, which may result to decreased availability and stability.
-- Cluster capacity for [active time series](https://docs.victoriametrics.com/FAQ.html#what-is-an-active-time-series) can be increased by increasing RAM and CPU resources per each `vmstorage` node or by by adding new `vmstorage` nodes.
+- Cluster capacity for [active time series](https://docs.victoriametrics.com/FAQ.html#what-is-an-active-time-series) can be increased by increasing RAM and CPU resources per each `vmstorage` node or by adding new `vmstorage` nodes.
- Query latency can be reduced by increasing CPU resources per each `vmselect` node, since each incoming query is processed by a single `vmselect` node. Performance for heavy queries scales with the number of available CPU cores at `vmselect` node, since `vmselect` processes time series referred by the query on all the available CPU cores.
- If the cluster needs to process incoming queries at a high rate, then its capacity can be increased by adding more `vmselect` nodes, so incoming queries could be spread among bigger number of `vmselect` nodes.
- By default `vminsert` compresses the data it sends to `vmstorage` in order to reduce network bandwidth usage. The compression takes additional CPU resources at `vminsert`. If `vminsert` nodes have limited CPU, then the compression can be disabled by passing `-rpc.disableCompression` command-line flag at `vminsert` nodes.
- By default `vmstorage` compresses the data it sends to `vmselect` during queries in order to reduce network bandwidth usage. The compression takes additional CPU resources at `vmstorage`. If `vmstorage` nodes have limited CPU, then the compression can be disabled by passing `-rpc.disableCompression` command-line flag at `vmstorage` nodes.
+See also [resource usage limits docs](#resource-usage-limits).
+
+## Resource usage limits
+
+By default cluster components of VictoriaMetrics are tuned for an optimal resource usage under typical workloads. Some workloads may need fine-grained resource usage limits. In these cases the following command-line flags may be useful:
+
+- `-memory.allowedPercent` and `-search.allowedBytes` limit the amounts of memory, which may be used for various internal caches at all the cluster components of VictoriaMetrics - `vminsert`, `vmselect` and `vmstorage`. Note that VictoriaMetrics components may use more memory, since these flags don't limit additional memory, which may be needed on a per-query basis.
+- `-search.maxUniqueTimeseries` at `vmselect` component limits the number of unique time series a single query can find and process. `vmselect` passes the limit to `vmstorage` component, which keeps in memory some metainformation about the time series located by each query and spends some CPU time for processing the found time series. This means that the maximum memory usage and CPU usage a single query can use at `vmstorage` is proportional to `-search.maxUniqueTimeseries`.
+- `-search.maxQueryDuration` at `vmselect` limits the duration of a single query. If the query takes longer than the given duration, then it is canceled. This allows saving CPU and RAM at `vmselect` and `vmstorage` when executing unexpected heavy queries.
+- `-search.maxConcurrentRequests` at `vmselect` limits the number of concurrent requests a single `vmselect` node can process. Bigger number of concurrent requests usually means bigger memory usage at both `vmselect` and `vmstorage`. For example, if a single query needs 100 MiB of additional memory during its execution, then 100 concurrent queries may need `100 * 100 MiB = 10 GiB` of additional memory. So it is better to limit the number of concurrent queries, while suspending additional incoming queries if the concurrency limit is reached. `vmselect` provides `-search.maxQueueDuration` command-line flag for limiting the max wait time for suspended queries.
+- `-search.maxSamplesPerSeries` at `vmselect` limits the number of raw samples the query can process per each time series. `vmselect` sequentially processes raw samples per each found time series during the query. It unpacks raw samples on the selected time range per each time series into memory and then applies the given [rollup function](https://docs.victoriametrics.com/MetricsQL.html#rollup-functions). The `-search.maxSamplesPerSeries` command-line flag allows limiting memory usage at `vmselect` in the case when the query is executed on a time range, which contains hundreds of millions of raw samples per each located time series.
+- `-search.maxSamplesPerQuery` at `vmselect` limits the number of raw samples a single query can process. This allows limiting CPU usage at `vmselect` for heavy queries.
+- `-search.maxSeries` at `vmselect` limits the number of time series, which may be returned from [/api/v1/series](https://prometheus.io/docs/prometheus/latest/querying/api/#finding-series-by-label-matchers). This endpoint is used mostly by Grafana for auto-completion of metric names, label names and label values. Queries to this endpoint may take big amounts of CPU time and memory at `vmstorage` and `vmselect` when the database contains big number of unique time series because of [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate). In this case it might be useful to set the `-search.maxSeries` to quite low value in order limit CPU and memory usage.
+- `-search.maxTagKeys` at `vmselect` limits the number of items, which may be returned from [/api/v1/labels](https://prometheus.io/docs/prometheus/latest/querying/api/#getting-label-names). This endpoint is used mostly by Grafana for auto-completion of label names. Queries to this endpoint may take big amounts of CPU time and memory at `vmstorage` and `vmselect` when the database contains big number of unique time series because of [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate). In this case it might be useful to set the `-search.maxTagKeys` to quite low value in order to limit CPU and memory usage.
+- `-search.maxTagValues` at `vmselect` limits the number of items, which may be returned from [/api/v1/label/.../values](https://prometheus.io/docs/prometheus/latest/querying/api/#querying-label-values). This endpoint is used mostly by Grafana for auto-completion of label values. Queries to this endpoint may take big amounts of CPU time and memory at `vmstorage` and `vmselect` when the database contains big number of unique time series because of [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate). In this case it might be useful to set the `-search.maxTagValues` to quite low value in order to limit CPU and memory usage.
+
+See also [capacity planning docs](#capacity-planning).
+
## High availability
The database is considered highly available if it continues accepting new data and processing incoming queries when some of its components are temporarily unavailable.
@@ -545,7 +563,7 @@ Below is the output for `/path/to/vminsert -help`:
-influxDBLabel string
Default label for the DB name sent over '?db={db_name}' query parameter (default "db")
-influxListenAddr string
- TCP and UDP address to listen for InfluxDB line protocol data. Usually :8189 must be set. Doesn't work if empty. This flag isn't needed when ingesting data over HTTP - just send it to http://:8428/write
+ TCP and UDP address to listen for InfluxDB line protocol data. Usually :8089 must be set. Doesn't work if empty. This flag isn't needed when ingesting data over HTTP - just send it to http://:8428/write
-influxMeasurementFieldSeparator string
Separator for '{measurement}{separator}{field_name}' metric name when inserted via InfluxDB line protocol (default "_")
-influxSkipMeasurement
diff --git a/docs/FAQ.md b/docs/FAQ.md
index e47986560..f7713f2b4 100644
--- a/docs/FAQ.md
+++ b/docs/FAQ.md
@@ -250,8 +250,8 @@ All the VictoriaMetrics components provide command-line flags to control the siz
Memory usage for VictoriaMetrics components can be tuned according to the following docs:
-* [Capacity planning for single-node VictoriaMetrics](https://docs.victoriametrics.com/#capacity-planning)
-* [Capacity planning for cluster VictoriaMetrics](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#capacity-planning)
+* [Resource usage limits for single-node VictoriaMetrics](https://docs.victoriametrics.com/#resource-usage-limits)
+* [Resource usage limits for cluster VictoriaMetrics](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#resource-usage-limits)
* [Troubleshooting for vmagent](https://docs.victoriametrics.com/vmagent.html#troubleshooting)
* [Troubleshooting for single-node VictoriaMetrics](https://docs.victoriametrics.com/#troubleshooting)
diff --git a/docs/Makefile b/docs/Makefile
new file mode 100644
index 000000000..4b0f261cd
--- /dev/null
+++ b/docs/Makefile
@@ -0,0 +1,11 @@
+docs-install:
+ gem install jekyll bundler
+ bundle install --gemfile=Gemfile
+
+# run local server for documentation website
+# at http://127.0.0.1:4000/
+# On first use, please run `make docs-install`
+docs-up:
+ JEKYLL_GITHUB_TOKEN=blank PAGES_API_URL=http://0.0.0.0 bundle exec \
+ --gemfile=Gemfile \
+ jekyll server --livereload
diff --git a/docs/PerTenantStatistic.md b/docs/PerTenantStatistic.md
index 7768895bf..e798a7e11 100644
--- a/docs/PerTenantStatistic.md
+++ b/docs/PerTenantStatistic.md
@@ -60,6 +60,7 @@ to prevent limits exhaustion.
Here is an alert example for high churn rate by the tenant:
+{% raw %}
```yaml
- alert: TooHighChurnRate
@@ -79,3 +80,4 @@ Here is an alert example for high churn rate by the tenant:
High Churn Rate is tightly connected with database performance and may
result in unexpected OOM's or slow queries."
```
+{% endraw %}
diff --git a/docs/Quick-Start.md b/docs/Quick-Start.md
index 16fb65953..3ac8cf712 100644
--- a/docs/Quick-Start.md
+++ b/docs/Quick-Start.md
@@ -4,74 +4,169 @@ sort: 13
# Quick start
-## Installation
+## How to install
+
+VictoriaMetrics is distributed in two forms:
+* [Single-server-VictoriaMetrics](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html) - all-in-one
+ binary, which is very easy to use and maintain.
+ Single-server-VictoriaMetrics perfectly scales vertically and easily handles millions of metrics/s;
+* [VictoriaMetrics Cluster](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html) - set of components
+ for building horizontally scalable clusters.
Single-server-VictoriaMetrics VictoriaMetrics is available as:
* [Managed VictoriaMetrics at AWS](https://aws.amazon.com/marketplace/pp/prodview-4tbfq5icmbmyc)
-* [Docker images](https://hub.docker.com/r/victoriametrics/victoria-metrics/)
+* [Docker images](https://hub.docker.com/r/victoriametrics/victoria-metrics/)
* [Snap packages](https://snapcraft.io/victoriametrics)
* [Helm Charts](https://github.com/VictoriaMetrics/helm-charts#list-of-charts)
* [Binary releases](https://github.com/VictoriaMetrics/VictoriaMetrics/releases)
-* [Source code](https://github.com/VictoriaMetrics/VictoriaMetrics). See [How to build from sources](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-build-from-sources)
+* [Source code](https://github.com/VictoriaMetrics/VictoriaMetrics).
+ See [How to build from sources](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-build-from-sources)
* [VictoriaMetrics on Linode](https://www.linode.com/marketplace/apps/victoriametrics/victoriametrics/)
* [VictoriaMetrics on DigitalOcean](https://marketplace.digitalocean.com/apps/victoriametrics-single)
-Just download VictoriaMetrics and follow [these instructions](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-start-victoriametrics).
-Then read [Prometheus setup](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#prometheus-setup) and [Grafana setup](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#grafana-setup) docs.
+Just download VictoriaMetrics and follow
+[these instructions](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-start-victoriametrics).
+Then read [Prometheus setup](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#prometheus-setup)
+and [Grafana setup](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#grafana-setup) docs.
-### Starting VM-Signle via Docker:
-The following commands download the latest available [Docker image of VictoriaMetrics](https://hub.docker.com/r/victoriametrics/victoria-metrics) and start it at port 8428, while storing the ingested data at `victoria-metrics-data` subdirectory under the current directory:
+### Starting VM-Single via Docker
+
+The following commands download the latest available
+[Docker image of VictoriaMetrics](https://hub.docker.com/r/victoriametrics/victoria-metrics)
+and start it at port 8428, while storing the ingested data at `victoria-metrics-data` subdirectory
+under the current directory:
+
+
```bash
docker pull victoriametrics/victoria-metrics:latest
docker run -it --rm -v `pwd`/victoria-metrics-data:/victoria-metrics-data -p 8428:8428 victoriametrics/victoria-metrics:latest
```
-Open `http://localhost:8428` in web browser and read [these docs](https://docs.victoriametrics.com/#operation).
+
-There are also the following versions of VictoriaMetrics available:
+Open http://localhost:8428 in web browser
+and read [these docs](https://docs.victoriametrics.com/#operation).
-* [VictoriaMetrics cluster](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html) - horizontally scalable VictoriaMetrics, which scales to multiple nodes.
+There is also [VictoriaMetrics cluster](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html)
+- horizontally scalable installation, which scales to multiple nodes.
-### Starting VM-Cluster via Docker:
+### Starting VM-Cluster via Docker
-The following commands clone the latest available [VictoriaMetrics cluster repository](https://github.com/VictoriaMetrics/VictoriaMetrics/tree/cluster) and start the docker container via 'docker-compose'. Further customization is possible by editing the [docker-compose.yaml](https://github.com/VictoriaMetrics/VictoriaMetrics/blob/cluster/deployment/docker/docker-compose.yml) file.
+The following commands clone the latest available
+[VictoriaMetrics cluster repository](https://github.com/VictoriaMetrics/VictoriaMetrics/tree/cluster)
+and start the docker container via 'docker-compose'. Further customization is possible by editing
+the [docker-compose.yaml](https://github.com/VictoriaMetrics/VictoriaMetrics/blob/cluster/deployment/docker/docker-compose.yml)
+file.
+
+
```bash
-git clone https://github.com/VictoriaMetrics/VictoriaMetrics --branch cluster && cd VictoriaMetrics/deployment/docker && docker-compose up
+git clone https://github.com/VictoriaMetrics/VictoriaMetrics --branch cluster &&
+cd VictoriaMetrics/deployment/docker &&
+docker-compose up
```
+
+
* [Cluster setup](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#cluster-setup)
-## Writing data
+## Write data
-Data can be written to VictoriaMetrics in the following ways:
+There are two main models in monitoring for data collection:
+[push](https://docs.victoriametrics.com/keyConcepts.html#push-model)
+and [pull](https://docs.victoriametrics.com/keyConcepts.html#pull-model).
+Both are used in modern monitoring and both are supported by VictoriaMetrics.
-* [DataDog agent](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-send-data-from-datadog-agent)
-* [InfluxDB-compatible agents such as Telegraf](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-send-data-from-influxdb-compatible-agents-such-as-telegraf)
-* [Graphite-compatible agents such as StatsD](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-send-data-from-graphite-compatible-agents-such-as-statsd)
-* [OpenTSDB-compatible agents](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-send-data-from-opentsdb-compatible-agents)
-* [Prometheus remote_write API](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#remote_write)
-* [In JSON line format](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-import-data-in-json-line-format)
-* [Imported in CSV format](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-import-csv-data)
-* [Imported in Prometheus exposition format](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-import-data-in-prometheus-exposition-format)
-* `/api/v1/import` for importing data obtained from [/api/v1/export](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-export-data-in-json-line-format).
- See [these docs](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-import-data-in-json-line-format) for details.
+See more details on [writing data here](https://docs.victoriametrics.com/keyConcepts.html#write-data).
-## Reading data
-VictoriaMetrics various APIs for reading the data. [This document briefly describes these APIs](https://docs.victoriametrics.com/url-examples.html).
+## Query data
-### Grafana setup:
+VictoriaMetrics provides an
+[HTTP API](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#prometheus-querying-api-usage)
+for serving read queries. The API is used in various integrations such as
+[Grafana](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#grafana-setup).
+The same API is also used by
+[VMUI](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#vmui) - graphical User Interface
+for querying and visualizing metrics.
-Create [Prometheus datasource](http://docs.grafana.org/features/datasources/prometheus/) in Grafana with the following url:
+[MetricsQL](https://docs.victoriametrics.com/MetricsQL.html) - is he query language for executing read queries
+in VictoriaMetrics. MetricsQL is a [PromQL](https://prometheus.io/docs/prometheus/latest/querying/basics)
+-like query language with a powerful set of functions and features for working specifically with time series data.
-```url
-http://:8428
-```
+See more details on [querying data here](https://docs.victoriametrics.com/keyConcepts.html#query-data)
-Substitute `` with the hostname or IP address of VictoriaMetrics.
-Then build graphs and dashboards for the created datasource using [PromQL](https://prometheus.io/docs/prometheus/latest/querying/basics/) or [MetricsQL](https://docs.victoriametrics.com/MetricsQL.html).
+## Alerting
+
+It is not possible to physically trace all changes on graphs all the time, that is why alerting exists.
+In [vmalert](https://docs.victoriametrics.com/vmalert.html) it is possible to create a set of conditions
+based on PromQL and MetricsQL queries that will send a notification when such conditions are met.
+
+## Data migration
+
+Migrating data from other TSDBs to VictoriaMetrics is as simple as importing data via any of
+[supported formats](https://docs.victoriametrics.com/keyConcepts.html#push-model).
+
+The migration might get easier when using [vmctl](https://docs.victoriametrics.com/vmctl.html) - VictoriaMetrics
+command line tool. It supports the following databases for migration to VictoriaMetrics:
+* [Prometheus using snapshot API](https://docs.victoriametrics.com/vmctl.html#migrating-data-from-prometheus);
+* [Thanos](https://docs.victoriametrics.com/vmctl.html#migrating-data-from-thanos);
+* [InfluxDB](https://docs.victoriametrics.com/vmctl.html#migrating-data-from-influxdb-1x);
+* [OpenTSDB](https://docs.victoriametrics.com/vmctl.html#migrating-data-from-opentsdb);
+* [Migrate data between VictoriaMetrics single and cluster versions](https://docs.victoriametrics.com/vmctl.html#migrating-data-from-victoriametrics).
+
+## Productionisation
+
+When going to production with VictoriaMetrics we recommend following the recommendations.
+
+### Monitoring
+
+Each VictoriaMetrics component emits its own metrics with various details regarding performance
+and health state. Docs for the components also contain a `Monitoring` section with an explanation
+of what and how should be monitored. For example,
+[Single-server-VictoriaMetrics Monitoring](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#monitoring).
+
+VictoriaMetric team prepared a list of [Grafana dashboards](https://grafana.com/orgs/victoriametrics/dashboards)
+for the main components. Each dashboard contains a lot of useful information and tips. It is recommended
+to have these dashboards installed and up to date.
+
+The list of alerts for [single](https://github.com/VictoriaMetrics/VictoriaMetrics/blob/master/deployment/docker/alerts.yml)
+and [cluster](https://github.com/VictoriaMetrics/VictoriaMetrics/blob/cluster/deployment/docker/alerts.yml)
+versions would also help to identify and notify about issues with the system.
+
+The rule of the thumb is to have a separate installation of VictoriaMetrics or any other monitoring system
+to monitor the production installation of VictoriaMetrics. This would make monitoring independent and
+will help identify problems with the main monitoring installation.
+
+
+### Capacity planning
+
+See capacity planning sections in [docs](https://docs.victoriametrics.com) for
+[Single-server-VictoriaMetrics](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#capacity-planning).
+and [VictoriaMetrics Cluster](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#capacity-planning).
+
+Capacity planning isn't possible without [monitoring](#monitoring), so consider configuring it first.
+Understanding resource usage and performance of VictoriaMetrics also requires knowing the tech terms
+[active series](https://docs.victoriametrics.com/FAQ.html#what-is-an-active-time-series),
+[churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate),
+[cardinality](https://docs.victoriametrics.com/FAQ.html#what-is-high-cardinality),
+[slow inserts](https://docs.victoriametrics.com/FAQ.html#what-is-a-slow-insert).
+All of them are present in [Grafana dashboards](https://grafana.com/orgs/victoriametrics/dashboards).
+
+
+### Data safety
+
+It is recommended to read [Replication and data safety](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#replication-and-data-safety),
+[Why replication doesn’t save from disaster?](https://valyala.medium.com/speeding-up-backups-for-big-time-series-databases-533c1a927883)
+and [backups](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#backups).
+
+
+### Configuring limits
+
+To avoid excessive resource usage or performance degradation limits must be in place:
+* [Resource usage limits](https://docs.victoriametrics.com/FAQ.html#how-to-set-a-memory-limit-for-victoriametrics-components);
+* [Cardinality limiter](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#cardinality-limiter).
\ No newline at end of file
diff --git a/docs/README.md b/docs/README.md
index 3e7455ef1..37c14ea02 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -1055,6 +1055,25 @@ It is recommended leaving the following amounts of spare resources:
* 50% of spare CPU for reducing the probability of slowdowns during temporary spikes in workload.
* At least 30% of free storage space at the directory pointed by `-storageDataPath` command-line flag. See also `-storage.minFreeDiskSpaceBytes` command-line flag description [here](#list-of-command-line-flags).
+See also [resource usage limits docs](#resource-usage-limits).
+
+## Resource usage limits
+
+By default VictoriaMetrics is tuned for an optimal resource usage under typical workloads. Some workloads may need fine-grained resource usage limits. In these cases the following command-line flags may be useful:
+
+- `-memory.allowedPercent` and `-search.allowedBytes` limit the amounts of memory, which may be used for various internal caches at VictoriaMetrics. Note that VictoriaMetrics may use more memory, since these flags don't limit additional memory, which may be needed on a per-query basis.
+- `-search.maxUniqueTimeseries` limits the number of unique time series a single query can find and process. VictoriaMetrics keeps in memory some metainformation about the time series located by each query and spends some CPU time for processing the found time series. This means that the maximum memory usage and CPU usage a single query can use is proportional to `-search.maxUniqueTimeseries`.
+- `-search.maxQueryDuration` limits the duration of a single query. If the query takes longer than the given duration, then it is canceled. This allows saving CPU and RAM when executing unexpected heavy queries.
+- `-search.maxConcurrentRequests` limits the number of concurrent requests VictoriaMetrics can process. Bigger number of concurrent requests usually means bigger memory usage. For example, if a single query needs 100 MiB of additional memory during its execution, then 100 concurrent queries may need `100 * 100 MiB = 10 GiB` of additional memory. So it is better to limit the number of concurrent queries, while suspending additional incoming queries if the concurrency limit is reached. VictoriaMetrics provides `-search.maxQueueDuration` command-line flag for limiting the max wait time for suspended queries.
+- `-search.maxSamplesPerSeries` limits the number of raw samples the query can process per each time series. VictoriaMetrics sequentially processes raw samples per each found time series during the query. It unpacks raw samples on the selected time range per each time series into memory and then applies the given [rollup function](https://docs.victoriametrics.com/MetricsQL.html#rollup-functions). The `-search.maxSamplesPerSeries` command-line flag allows limiting memory usage in the case when the query is executed on a time range, which contains hundreds of millions of raw samples per each located time series.
+- `-search.maxSamplesPerQuery` limits the number of raw samples a single query can process. This allows limiting CPU usage for heavy queries.
+- `-search.maxSeries` limits the number of time series, which may be returned from [/api/v1/series](https://prometheus.io/docs/prometheus/latest/querying/api/#finding-series-by-label-matchers). This endpoint is used mostly by Grafana for auto-completion of metric names, label names and label values. Queries to this endpoint may take big amounts of CPU time and memory when the database contains big number of unique time series because of [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate). In this case it might be useful to set the `-search.maxSeries` to quite low value in order limit CPU and memory usage.
+- `-search.maxTagKeys` limits the number of items, which may be returned from [/api/v1/labels](https://prometheus.io/docs/prometheus/latest/querying/api/#getting-label-names). This endpoint is used mostly by Grafana for auto-completion of label names. Queries to this endpoint may take big amounts of CPU time and memory when the database contains big number of unique time series because of [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate). In this case it might be useful to set the `-search.maxTagKeys` to quite low value in order to limit CPU and memory usage.
+- `-search.maxTagValues` limits the number of items, which may be returned from [/api/v1/label/.../values](https://prometheus.io/docs/prometheus/latest/querying/api/#querying-label-values). This endpoint is used mostly by Grafana for auto-completion of label values. Queries to this endpoint may take big amounts of CPU time and memory when the database contains big number of unique time series because of [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate). In this case it might be useful to set the `-search.maxTagValues` to quite low value in order to limit CPU and memory usage.
+
+See also [capacity planning docs](#capacity-planning).
+
+
## High availability
* Install multiple VictoriaMetrics instances in distinct datacenters (availability zones).
@@ -1682,7 +1701,7 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li
-influxDBLabel string
Default label for the DB name sent over '?db={db_name}' query parameter (default "db")
-influxListenAddr string
- TCP and UDP address to listen for InfluxDB line protocol data. Usually :8189 must be set. Doesn't work if empty. This flag isn't needed when ingesting data over HTTP - just send it to http://:8428/write
+ TCP and UDP address to listen for InfluxDB line protocol data. Usually :8089 must be set. Doesn't work if empty. This flag isn't needed when ingesting data over HTTP - just send it to http://:8428/write
-influxMeasurementFieldSeparator string
Separator for '{measurement}{separator}{field_name}' metric name when inserted via InfluxDB line protocol (default "_")
-influxSkipMeasurement
@@ -1745,7 +1764,7 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li
-promscrape.cluster.membersCount int
The number of members in a cluster of scrapers. Each member must have an unique -promscrape.cluster.memberNum in the range 0 ... promscrape.cluster.membersCount-1 . Each member then scrapes roughly 1/N of all the targets. By default cluster scraping is disabled, i.e. a single scraper scrapes all the targets
-promscrape.cluster.replicationFactor int
- The number of members in the cluster, which scrape the same targets. If the replication factor is greater than 2, then the deduplication must be enabled at remote storage side. See https://docs.victoriametrics.com/#deduplication (default 1)
+ The number of members in the cluster, which scrape the same targets. If the replication factor is greater than 1, then the deduplication must be enabled at remote storage side. See https://docs.victoriametrics.com/#deduplication (default 1)
-promscrape.config string
Optional path to Prometheus config file with 'scrape_configs' section containing targets to scrape. The path can point to local file and to http url. See https://docs.victoriametrics.com/#how-to-scrape-prometheus-exporters-such-as-node-exporter for details
-promscrape.config.dryRun
diff --git a/docs/Release-Guide.md b/docs/Release-Guide.md
index 5f133cc11..8f103d4d4 100644
--- a/docs/Release-Guide.md
+++ b/docs/Release-Guide.md
@@ -52,7 +52,7 @@ The helm chart repository [https://github.com/VictoriaMetrics/helm-charts/](http
3. Update `vmauth` chart version in [`values.yaml`](https://github.com/VictoriaMetrics/helm-charts/blob/master/charts/victoria-metrics-auth/values.yaml) and [`Chart.yaml`](https://github.com/VictoriaMetrics/helm-charts/blob/master/charts/victoria-metrics-auth/Chart.yaml)
4. Update `cluster` chart versions in [`values.yaml`](https://github.com/VictoriaMetrics/helm-charts/blob/master/charts/victoria-metrics-cluster/values.yaml), bump version for `vmselect`, `vminsert` and `vmstorage` and [`Chart.yaml`](https://github.com/VictoriaMetrics/helm-charts/blob/master/charts/victoria-metrics-cluster/Chart.yaml)
5. Update `k8s-stack` chart versions in [`values.yaml`](https://github.com/VictoriaMetrics/helm-charts/blob/master/charts/victoria-metrics-k8s-stack/values.yaml), bump version for `vmselect`, `vminsert`, `vmstorage`, `vmsingle`, `vmalert`, `vmagent` and [`Chart.yaml`](https://github.com/VictoriaMetrics/helm-charts/blob/master/charts/victoria-metrics-k8s-stack/Chart.yaml)
-6. Update `signle` chart version in [`values.yaml`](https://github.com/VictoriaMetrics/helm-charts/blob/master/charts/victoria-metrics-single/values.yaml) and [`Chart.yaml`](https://github.com/VictoriaMetrics/helm-charts/blob/master/charts/victoria-metrics-single/Chart.yaml)
+6. Update `single-node` chart version in [`values.yaml`](https://github.com/VictoriaMetrics/helm-charts/blob/master/charts/victoria-metrics-single/values.yaml) and [`Chart.yaml`](https://github.com/VictoriaMetrics/helm-charts/blob/master/charts/victoria-metrics-single/Chart.yaml)
8. Run `make gen-doc`
9. Run `make package` that creates or updates zip file with the packed chart
10. Run `make merge`. It creates or updates metadata for charts in index.yaml
diff --git a/docs/Single-server-VictoriaMetrics.md b/docs/Single-server-VictoriaMetrics.md
index a001b922b..d6ab05e44 100644
--- a/docs/Single-server-VictoriaMetrics.md
+++ b/docs/Single-server-VictoriaMetrics.md
@@ -1059,6 +1059,25 @@ It is recommended leaving the following amounts of spare resources:
* 50% of spare CPU for reducing the probability of slowdowns during temporary spikes in workload.
* At least 30% of free storage space at the directory pointed by `-storageDataPath` command-line flag. See also `-storage.minFreeDiskSpaceBytes` command-line flag description [here](#list-of-command-line-flags).
+See also [resource usage limits docs](#resource-usage-limits).
+
+## Resource usage limits
+
+By default VictoriaMetrics is tuned for an optimal resource usage under typical workloads. Some workloads may need fine-grained resource usage limits. In these cases the following command-line flags may be useful:
+
+- `-memory.allowedPercent` and `-search.allowedBytes` limit the amounts of memory, which may be used for various internal caches at VictoriaMetrics. Note that VictoriaMetrics may use more memory, since these flags don't limit additional memory, which may be needed on a per-query basis.
+- `-search.maxUniqueTimeseries` limits the number of unique time series a single query can find and process. VictoriaMetrics keeps in memory some metainformation about the time series located by each query and spends some CPU time for processing the found time series. This means that the maximum memory usage and CPU usage a single query can use is proportional to `-search.maxUniqueTimeseries`.
+- `-search.maxQueryDuration` limits the duration of a single query. If the query takes longer than the given duration, then it is canceled. This allows saving CPU and RAM when executing unexpected heavy queries.
+- `-search.maxConcurrentRequests` limits the number of concurrent requests VictoriaMetrics can process. Bigger number of concurrent requests usually means bigger memory usage. For example, if a single query needs 100 MiB of additional memory during its execution, then 100 concurrent queries may need `100 * 100 MiB = 10 GiB` of additional memory. So it is better to limit the number of concurrent queries, while suspending additional incoming queries if the concurrency limit is reached. VictoriaMetrics provides `-search.maxQueueDuration` command-line flag for limiting the max wait time for suspended queries.
+- `-search.maxSamplesPerSeries` limits the number of raw samples the query can process per each time series. VictoriaMetrics sequentially processes raw samples per each found time series during the query. It unpacks raw samples on the selected time range per each time series into memory and then applies the given [rollup function](https://docs.victoriametrics.com/MetricsQL.html#rollup-functions). The `-search.maxSamplesPerSeries` command-line flag allows limiting memory usage in the case when the query is executed on a time range, which contains hundreds of millions of raw samples per each located time series.
+- `-search.maxSamplesPerQuery` limits the number of raw samples a single query can process. This allows limiting CPU usage for heavy queries.
+- `-search.maxSeries` limits the number of time series, which may be returned from [/api/v1/series](https://prometheus.io/docs/prometheus/latest/querying/api/#finding-series-by-label-matchers). This endpoint is used mostly by Grafana for auto-completion of metric names, label names and label values. Queries to this endpoint may take big amounts of CPU time and memory when the database contains big number of unique time series because of [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate). In this case it might be useful to set the `-search.maxSeries` to quite low value in order limit CPU and memory usage.
+- `-search.maxTagKeys` limits the number of items, which may be returned from [/api/v1/labels](https://prometheus.io/docs/prometheus/latest/querying/api/#getting-label-names). This endpoint is used mostly by Grafana for auto-completion of label names. Queries to this endpoint may take big amounts of CPU time and memory when the database contains big number of unique time series because of [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate). In this case it might be useful to set the `-search.maxTagKeys` to quite low value in order to limit CPU and memory usage.
+- `-search.maxTagValues` limits the number of items, which may be returned from [/api/v1/label/.../values](https://prometheus.io/docs/prometheus/latest/querying/api/#querying-label-values). This endpoint is used mostly by Grafana for auto-completion of label values. Queries to this endpoint may take big amounts of CPU time and memory when the database contains big number of unique time series because of [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate). In this case it might be useful to set the `-search.maxTagValues` to quite low value in order to limit CPU and memory usage.
+
+See also [capacity planning docs](#capacity-planning).
+
+
## High availability
* Install multiple VictoriaMetrics instances in distinct datacenters (availability zones).
@@ -1686,7 +1705,7 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li
-influxDBLabel string
Default label for the DB name sent over '?db={db_name}' query parameter (default "db")
-influxListenAddr string
- TCP and UDP address to listen for InfluxDB line protocol data. Usually :8189 must be set. Doesn't work if empty. This flag isn't needed when ingesting data over HTTP - just send it to http://:8428/write
+ TCP and UDP address to listen for InfluxDB line protocol data. Usually :8089 must be set. Doesn't work if empty. This flag isn't needed when ingesting data over HTTP - just send it to http://:8428/write
-influxMeasurementFieldSeparator string
Separator for '{measurement}{separator}{field_name}' metric name when inserted via InfluxDB line protocol (default "_")
-influxSkipMeasurement
@@ -1749,7 +1768,7 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li
-promscrape.cluster.membersCount int
The number of members in a cluster of scrapers. Each member must have an unique -promscrape.cluster.memberNum in the range 0 ... promscrape.cluster.membersCount-1 . Each member then scrapes roughly 1/N of all the targets. By default cluster scraping is disabled, i.e. a single scraper scrapes all the targets
-promscrape.cluster.replicationFactor int
- The number of members in the cluster, which scrape the same targets. If the replication factor is greater than 2, then the deduplication must be enabled at remote storage side. See https://docs.victoriametrics.com/#deduplication (default 1)
+ The number of members in the cluster, which scrape the same targets. If the replication factor is greater than 1, then the deduplication must be enabled at remote storage side. See https://docs.victoriametrics.com/#deduplication (default 1)
-promscrape.config string
Optional path to Prometheus config file with 'scrape_configs' section containing targets to scrape. The path can point to local file and to http url. See https://docs.victoriametrics.com/#how-to-scrape-prometheus-exporters-such-as-node-exporter for details
-promscrape.config.dryRun
diff --git a/docs/_includes/img.html b/docs/_includes/img.html
new file mode 100644
index 000000000..ad036f1ec
--- /dev/null
+++ b/docs/_includes/img.html
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/guides/migrate-from-influx-data-sample-in-influx.png b/docs/guides/migrate-from-influx-data-sample-in-influx.png
new file mode 100644
index 000000000..112756bb0
Binary files /dev/null and b/docs/guides/migrate-from-influx-data-sample-in-influx.png differ
diff --git a/docs/guides/migrate-from-influx-data-sample-in-vm.png b/docs/guides/migrate-from-influx-data-sample-in-vm.png
new file mode 100644
index 000000000..5184b2a31
Binary files /dev/null and b/docs/guides/migrate-from-influx-data-sample-in-vm.png differ
diff --git a/docs/guides/migrate-from-influx-vmui.png b/docs/guides/migrate-from-influx-vmui.png
new file mode 100644
index 000000000..0dbe4b577
Binary files /dev/null and b/docs/guides/migrate-from-influx-vmui.png differ
diff --git a/docs/guides/migrate-from-influx.md b/docs/guides/migrate-from-influx.md
new file mode 100644
index 000000000..6bc3efa3b
--- /dev/null
+++ b/docs/guides/migrate-from-influx.md
@@ -0,0 +1,270 @@
+# Migrate from InfluxDB to VictoriaMetrics
+
+InfluxDB is a well-known time series database built for
+[IoT](https://en.wikipedia.org/wiki/Internet_of_things) monitoring, Application Performance Monitoring (APM) and
+analytics. It has its query language, unique data model, and rich tooling for collecting and processing metrics.
+
+Nowadays, the volume of time series data grows constantly, as well as requirements for durable time series storage. And
+sometimes old known solutions just can't keep up with the new expectations.
+
+VictoriaMetrics is a high-performance opensource time series database specifically designed to deal with huge volumes of
+monitoring data while remaining cost-efficient at the same time. Many companies are choosing to migrate from InfluxDB to
+VictoriaMetrics specifically for performance and scalability reasons. Along them see case studies provided by
+[ARNES](https://docs.victoriametrics.com/CaseStudies.html#arnes)
+and [Brandwatch](https://docs.victoriametrics.com/CaseStudies.html#brandwatch).
+
+This guide will cover the differences between two solutions, most commonly asked questions, and approaches for migrating
+from InfluxDB to VictoriaMetrics.
+
+## Data model differences
+
+While readers are likely familiar
+with [InfluxDB key concepts](https://docs.influxdata.com/influxdb/v2.2/reference/key-concepts/), the data model of
+VictoriaMetrics is something [new to explore](https://docs.victoriametrics.com/keyConcepts.html#data-model). Let's start
+with similarities and differences:
+
+* both solutions are **schemaless**, which means there is no need to define metrics or their tags in advance;
+* multi-dimensional data support is implemented
+ via [tags](https://docs.influxdata.com/influxdb/v2.2/reference/key-concepts/data-elements/#tags)
+ in InfluxDB and via [labels](https://docs.victoriametrics.com/keyConcepts.html#structure-of-a-metric) in
+ VictoriaMetrics. However, labels in VictoriaMetrics are always `strings`, while InfluxDB supports multiple data types;
+* timestamps are stored with nanosecond resolution in InfluxDB, while in VictoriaMetrics it is **milliseconds**;
+* in VictoriaMetrics metric's value is always `float64`, while InfluxDB supports multiple data types.
+* there are
+ no [measurements](https://docs.influxdata.com/influxdb/v2.2/reference/key-concepts/data-elements/#measurement)
+ or [fields](https://docs.influxdata.com/influxdb/v2.2/reference/key-concepts/data-elements/#field-key) in
+ VictoriaMetrics, metric name contains it all. If measurement contains more than 1 field, then for VictoriaMetrics
+ it will be multiple metrics;
+* there are no [buckets](https://docs.influxdata.com/influxdb/v2.2/reference/key-concepts/data-elements/#bucket)
+ or [organizations](https://docs.influxdata.com/influxdb/v2.2/reference/key-concepts/data-elements/#organization), all
+ data in VictoriaMetrics is stored in a global namespace or within
+ a [tenant](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#multitenancy).
+
+Let's consider the
+following [sample data](https://docs.influxdata.com/influxdb/v2.2/reference/key-concepts/data-elements/#sample-data)
+borrowed from InfluxDB docs as an example:
+
+| _measurement | _field | location | scientist | _value | _time |
+|--------------|--------|----------|-------------|--------|----------------------|
+| census | bees | klamath | anderson | 23 | 2019-08-18T00:00:00Z |
+| census | ants | portland | mullen | 30 | 2019-08-18T00:00:00Z |
+| census | bees | klamath | anderson | 28 | 2019-08-18T00:06:00Z |
+| census | ants | portland | mullen | 32 | 2019-08-18T00:06:00Z |
+
+In VictoriaMetrics data model this sample will have the following form:
+
+| metric name | labels | value | time |
+|-------------|:---------------------------------------------|-------|----------------------|
+| census_bees | {location="klamath", scientist="anderson"} | 23 | 2019-08-18T00:00:00Z |
+| census_ants | {location="portland", scientist="mullen"} | 30 | 2019-08-18T00:00:00Z |
+| census_bees | {location="klamath", scientist="anderson"} | 28 | 2019-08-18T00:06:00Z |
+| census_ants | {location="portland", scientist="mullen"} | 32 | 2019-08-18T00:06:00Z |
+
+Actually, metric name for VictoriaMetrics is also a label with static name `__name__`, and example above can be
+converted to `{__name__="census_bees", location="klamath", scientist="anderson"}`. All labels are indexed by
+VictoriaMetrics, so lookups by names or labels have the same query speed.
+
+
+## Write data
+
+VictoriaMetrics
+supports [InfluxDB line protocol](https://docs.victoriametrics.com/#how-to-send-data-from-influxdb-compatible-agents-such-as-telegraf)
+for data ingestion. For example, to write a measurement to VictoriaMetrics we need to send an HTTP POST request with
+payload in a line protocol format:
+
+```bash
+curl -d 'census,location=klamath,scientist=anderson bees=23 1566079200000' -X POST 'http://:8428/write'
+```
+
+_hint: timestamp in the example might be out of configured retention for VictoriaMetrics. Consider increasing the
+retention period or changing the timestamp, if that is the case._
+
+Please note, an arbitrary number of lines delimited by `\n` (aka newline char) can be sent in a single request.
+
+To get the written data back let's export all series matching the `location="klamath"` filter:
+
+```bash
+curl -G 'http://:8428/api/v1/export' -d 'match={location="klamath"}'
+```
+
+The expected response is the following:
+
+```json
+{
+ "metric": {
+ "__name__": "census_bees",
+ "location": "klamath",
+ "scientist": "anderson"
+ },
+ "values": [
+ 23
+ ],
+ "timestamps": [
+ 1566079200000
+ ]
+}
+```
+
+Please note, VictoriaMetrics performed additional
+[data mapping](https://docs.victoriametrics.com/#how-to-send-data-from-influxdb-compatible-agents-such-as-telegraf)
+to the data ingested via InfluxDB line protocol.
+
+Support of InfluxDB line protocol also means VictoriaMetrics is compatible with
+[Telegraf](https://github.com/influxdata/telegraf). To configure Telegraf, simply
+add `http://:8428` URL to Telegraf configs:
+
+```
+[[outputs.influxdb]]
+ urls = ["http://:8428"]
+```
+
+In addition to InfluxDB line protocol, VictoriaMetrics supports many other ways for
+[metrics collection](https://docs.victoriametrics.com/keyConcepts.html#write-data).
+
+## Query data
+
+VictoriaMetrics does not have a com\mand-line interface (CLI). Instead, it provides
+an [HTTP API](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#prometheus-querying-api-usage)
+for serving read queries. This API is used in various integrations such as
+[Grafana](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#grafana-setup). The same API is also used
+by [VMUI](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#vmui) - a graphical User Interface for
+querying and visualizing metrics:
+
+{% include img.html href="migrate-from-influx-vmui.png" %}
+
+See more about [how to query data in VictoriaMetrics](https://docs.victoriametrics.com/keyConcepts.html#query-data).
+
+### Basic concepts
+
+Let's take a closer look at querying specific with the following data sample:
+
+```sql
+foo
+,instance=localhost bar=1.00 1652169600000000000
+foo,instance=localhost bar=2.00 1652169660000000000
+foo,instance=localhost bar=3.00 1652169720000000000
+foo,instance=localhost bar=5.00 1652169840000000000
+foo,instance=localhost bar=5.50 1652169960000000000
+foo,instance=localhost bar=5.50 1652170020000000000
+foo,instance=localhost bar=4.00 1652170080000000000
+foo,instance=localhost bar=3.50 1652170260000000000
+foo,instance=localhost bar=3.25 1652170320000000000
+foo,instance=localhost bar=3.00 1652170380000000000
+foo,instance=localhost bar=2.00 1652170440000000000
+foo,instance=localhost bar=1.00 1652170500000000000
+foo,instance=localhost bar=4.00 1652170560000000000
+```
+
+The data sample consists data points for a measurement `foo`
+and a field `bar` with additional tag `instance=localhost`. If we would like plot this data as a time series in Grafana
+it might have the following look:
+
+{% include img.html href="migrate-from-influx-data-sample-in-influx.png" %}
+
+The query used for this panel is written in
+[InfluxQL](https://docs.influxdata.com/influxdb/v1.8/query_language/):
+
+```sql
+SELECT last ("bar")
+FROM "foo"
+WHERE ("instance" = 'localhost')
+ AND $timeFilter
+GROUP BY time (1m)
+```
+
+Having this, let's import the same data sample in VictoriaMetrics and plot it in Grafana as well. To understand how the
+InfluxQL query might be translated to MetricsQL let's break it into components first:
+
+* `SELECT last("bar") FROM "foo"` - all requests
+ to [instant](https://docs.victoriametrics.com/keyConcepts.html#instant-query)
+ or [range](https://docs.victoriametrics.com/keyConcepts.html#range-query) VictoriaMetrics APIs are reads, so no need
+ to specify the `SELECT` statement. There are no `measurements` or `fields` in VictoriaMetrics, so the whole expression
+ can be replaced with `foo_bar` in MetricsQL;
+* `WHERE ("instance" = 'localhost')`- [filtering by labels](https://docs.victoriametrics.com/keyConcepts.html#filtering)
+ in MetricsQL requires specifying the filter in curly braces next to the metric name. So in MetricsQL filter expression
+ will be translated to `{instance="localhost"}`;
+* `WHERE $timeFilter` - filtering by time is done via request params sent along with query, so in MetricsQL no need to
+ specify this filter;
+* `GROUP BY time(1m)` - grouping by time is done by default
+ in [range](https://docs.victoriametrics.com/keyConcepts.html#range-query) API according to specified `step` param.
+ This param is also a part of params sent along with request. See how to perform additional
+ [aggregations and grouping via MetricsQL](https://docs.victoriametrics.com/keyConcepts.html#aggregation-and-grouping-functions)
+ .
+
+In result, executing the `foo_bar{instance="localhost"}` MetricsQL expression with `step=1m` for the same set of data in
+Grafana will have the following form:
+
+{% include img.html href="migrate-from-influx-data-sample-in-vm.png" %}
+
+It is noticeable that visualizations from both databases are a bit different - VictoriaMetrics shows some extra points
+filling the gaps in the graph. This behavior is described in more
+detail [here](https://docs.victoriametrics.com/keyConcepts.html#range-query). In InfluxDB, we can achieve a similar
+behavior by adding `fill(previous)` to the query.
+
+### Advanced usage
+
+The good thing is that knowing the basics and some aggregation functions is often enough for using MetricsQL or PromQL.
+Let's consider one of the most popular Grafana
+dashboards [Node Exporter Full](https://grafana.com/grafana/dashboards/1860). It has almost 15 million downloads and
+about 230 PromQL queries in it! But a closer look at those queries shows the following:
+
+* ~120 queries are just selecting a metric with label filters,
+ e.g. `node_textfile_scrape_error{instance="$node",job="$job"}`;
+* ~80 queries are using [rate](https://docs.victoriametrics.com/MetricsQL.html#rate) function for selected metric,
+ e.g. `rate(node_netstat_Tcp_InSegs{instance=\"$node\",job=\"$job\"})`
+* and the rest
+ are [aggregation functions](https://docs.victoriametrics.com/keyConcepts.html#aggregation-and-grouping-functions)
+ like [sum](https://docs.victoriametrics.com/MetricsQL.html#sum)
+ or [count](https://docs.victoriametrics.com/MetricsQL.html#count).
+
+To get a better understanding of how MetricsQL works, see the following resources:
+
+* [MetricsQL concepts](https://docs.victoriametrics.com/keyConcepts.html#metricsql);
+* [MetricsQL functions](https://docs.victoriametrics.com/MetricsQL.html);
+* [PromQL tutorial for beginners](https://valyala.medium.com/promql-tutorial-for-beginners-9ab455142085).
+
+## How to migrate current data from InfluxDB to VictoriaMetrics
+
+Migrating data from other TSDBs to VictoriaMetrics is as simple as importing data via any of
+[supported formats](https://docs.victoriametrics.com/keyConcepts.html#push-model).
+
+But migration from InfluxDB might get easier when using [vmctl](https://docs.victoriametrics.com/vmctl.html) -
+VictoriaMetrics command-line tool. See more about
+migrating [from InfluxDB v1.x versions](https://docs.victoriametrics.com/vmctl.html#migrating-data-from-influxdb-1x).
+Migrating data from InfluxDB v2.x is not supported yet. But there is
+useful [3rd party solution]((https://docs.victoriametrics.com/vmctl.html#migrating-data-from-influxdb-2x)) for this.
+
+Please note, that data migration is a backfilling process. So, please
+consider [backfilling tips](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#backfilling).
+
+## Frequently asked questions
+
+* How does VictoriaMetrics compare to InfluxDB?
+ * _[Answer](https://docs.victoriametrics.com/FAQ.html#how-does-victoriametrics-compare-to-influxdb)_
+* Why don't VictoriaMetrics support Remote Read API, so I don't need to learn MetricsQL?
+ * _[Answer](https://docs.victoriametrics.com/FAQ.html#why-doesnt-victoriametrics-support-the-prometheus-remote-read-api)_
+* The PromQL and MetricsQL are often mentioned together - why is that?
+ * _MetricsQL - query language inspired by PromQL. MetricsQL is backward-compatible with PromQL, so Grafana
+ dashboards backed by Prometheus datasource should work the same after switching from Prometheus to
+ VictoriaMetrics. Both languages mostly share the same concepts with slight differences._
+* Query returns more data points than expected - why?
+ * _VictoriaMetrics may return non-existing data points if `step` param is lower than the actual data resolution. See
+ more about this [here](https://docs.victoriametrics.com/keyConcepts.html#range-query)._
+* How do I get the `real` last data point, not `ephemeral`?
+ * _[last_over_time](https://docs.victoriametrics.com/MetricsQL.html#last_over_time) function can be used for
+ limiting the lookbehind window for calculated data. For example, `last_over_time(metric[10s])` would return
+ calculated samples only if the real samples are located closer than 10 seconds to the calculated timestamps
+ according to
+ `start`, `end` and `step` query args passed
+ to [range query](https://docs.victoriametrics.com/keyConcepts.html#range-query)._
+* How do I get raw data points with MetricsQL?
+ * _For getting raw data points specify the interval at which you want them in square brackets and send
+ as [instant query](https://docs.victoriametrics.com/keyConcepts.html#instant-query). For
+ example, `GET api/v1/query?query="my_metric[5m]"&time=` will return raw samples for `my_metric` in interval
+ from `` to `-5m`._
+* Can you have multiple aggregators in a MetricsQL query, e.g. `SELECT MAX(field), MIN(field) ...`?
+ * _Yes, try the following query `( alias(max(field), "max"), alias(min(field), "min") )`._
+* How to translate Influx `percentile` function to MetricsQL?
+ * _[Answer](https://stackoverflow.com/questions/66431990/translate-influx-percentile-function-to-promqlb)_
+* How to translate Influx `stddev` function to MetricsQL?
+ * _[Answer](https://stackoverflow.com/questions/66433143/translate-influx-stddev-to-promql)_
diff --git a/docs/keyConcepts.excalidraw b/docs/keyConcepts.excalidraw
new file mode 100644
index 000000000..94076b28b
--- /dev/null
+++ b/docs/keyConcepts.excalidraw
@@ -0,0 +1,7465 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "type": "line",
+ "version": 464,
+ "versionNonce": 1035196792,
+ "isDeleted": false,
+ "id": "eX-MtjZUjloAEICDBXzDp",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -620,
+ "y": 1480,
+ "strokeColor": "#2b8a3e",
+ "backgroundColor": "transparent",
+ "width": 183.04159018386554,
+ "height": 177.5026475423956,
+ "seed": 1925520130,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739634,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 19.922119250961146,
+ -37.69582381192731
+ ],
+ [
+ 39.847557626995126,
+ -77.79920659570485
+ ],
+ [
+ 62.82893651888389,
+ -77.44698886535093
+ ],
+ [
+ 79.9926687109795,
+ -157.74304078831756
+ ],
+ [
+ 102.76337758046475,
+ -157.8721570710611
+ ],
+ [
+ 119.85905557334172,
+ -177.47216586730383
+ ],
+ [
+ 139.89029121212843,
+ -177.5026475423956
+ ],
+ [
+ 159.61823597890225,
+ -117.28168232525422
+ ],
+ [
+ 183.04159018386554,
+ -117.4738174068259
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 421,
+ "versionNonce": 187341320,
+ "isDeleted": false,
+ "id": "hDG-vDtTmmutwfPJ-1iPE",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -560,
+ "y": 900,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 0,
+ "height": 240,
+ "seed": 1694761423,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 240
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 520,
+ "versionNonce": 99215992,
+ "isDeleted": false,
+ "id": "y1PevI5dp7RfxeTEpANDF",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -540,
+ "y": 1100,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 258,
+ "height": 37,
+ "seed": 1357176737,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "?query=\n&time=",
+ "baseline": 34,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "?query=\n&time="
+ },
+ {
+ "type": "text",
+ "version": 206,
+ "versionNonce": 366614792,
+ "isDeleted": false,
+ "id": "F42HqiA0L_eCSrXkOuMX-",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -540,
+ "y": 1060,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 200,
+ "height": 24,
+ "seed": 1628106593,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 3,
+ "text": "GET /api/v1/query",
+ "baseline": 20,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "GET /api/v1/query"
+ },
+ {
+ "type": "arrow",
+ "version": 173,
+ "versionNonce": 1597365112,
+ "isDeleted": false,
+ "id": "XX-GpTg5UMU9iqznW4F1v",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -559.4291381835938,
+ "y": 920,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 20.57086181640625,
+ "height": 0,
+ "seed": 354521409,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": {
+ "elementId": "g12pxrXC3krl26a_rxJ1c",
+ "focus": 6.84186091035275,
+ "gap": 14.903383934435485
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -20.57086181640625,
+ 0
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 504,
+ "versionNonce": 1010939912,
+ "isDeleted": false,
+ "id": "oDD5MtLIYXI27pE2jnMIV",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -640,
+ "y": 600,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 280,
+ "seed": 140305310,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "xExfOUUKaEDtpSMukm49j",
+ "focus": -1.1378098573146396,
+ "gap": 5.308798703583079
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ -280
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 655,
+ "versionNonce": 1809558648,
+ "isDeleted": false,
+ "id": "Qf_lxhNTNT-rdfWKeYa9j",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 1.5707963267948966,
+ "x": -430.0000000000001,
+ "y": 810,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 2.2737367544323206e-13,
+ "height": 420,
+ "seed": 1661676866,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "xExfOUUKaEDtpSMukm49j",
+ "focus": -1.5588209161666486,
+ "gap": 5.308798703583193
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 2.2737367544323206e-13,
+ -420
+ ]
+ ]
+ },
+ {
+ "type": "ellipse",
+ "version": 322,
+ "versionNonce": 308115208,
+ "isDeleted": false,
+ "id": "OywRyo4Osk5ElsPG7k8t6",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -620,
+ "y": 560,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 142262238,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 249,
+ "versionNonce": 1704942968,
+ "isDeleted": false,
+ "id": "xUHqfJ2Uqpo4dV1c2hSyF",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -260,
+ "y": 620,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 48,
+ "height": 24,
+ "seed": 1635267842,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 3,
+ "text": "time",
+ "baseline": 20,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "time"
+ },
+ {
+ "type": "text",
+ "version": 375,
+ "versionNonce": 1286166024,
+ "isDeleted": false,
+ "id": "TvhLeAD-Bsf1WPb5A41M_",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -620,
+ "y": 340,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 60,
+ "height": 24,
+ "seed": 957551646,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 3,
+ "text": "value",
+ "baseline": 20,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "value"
+ },
+ {
+ "type": "ellipse",
+ "version": 344,
+ "versionNonce": 767880824,
+ "isDeleted": false,
+ "id": "7RQS3RZ7BkA_rNOMsKYIn",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -600,
+ "y": 520,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1684948162,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 363,
+ "versionNonce": 807490824,
+ "isDeleted": false,
+ "id": "DZDE7Nwsrmn9Tja_GP--8",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -540,
+ "y": 400,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 337043550,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 362,
+ "versionNonce": 1561354104,
+ "isDeleted": false,
+ "id": "wsNL22IaaDCzGOpCrL6Ti",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -500,
+ "y": 380,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 93084802,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 380,
+ "versionNonce": 37843976,
+ "isDeleted": false,
+ "id": "EXBowcTXyt282S4Q_uV0o",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -400,
+ "y": 460,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 760685726,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 373,
+ "versionNonce": 1405464696,
+ "isDeleted": false,
+ "id": "z1SKb314hakJWaw-9fCsM",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -480,
+ "y": 380,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1385266242,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 435,
+ "versionNonce": 2030416648,
+ "isDeleted": false,
+ "id": "8S-iDWaYIKm6siWLwOSjc",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -380,
+ "y": 468.6623840332031,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1988419806,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 443,
+ "versionNonce": 1235804536,
+ "isDeleted": false,
+ "id": "JVgmF2Z5UW4hv25nXCU8S",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -360,
+ "y": 480,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1230808066,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 374,
+ "versionNonce": 719983112,
+ "isDeleted": false,
+ "id": "HL7wRz4hAkbQ0Z2EyAiMX",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -340,
+ "y": 520,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 53548318,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 363,
+ "versionNonce": 1576923768,
+ "isDeleted": false,
+ "id": "jDJJGhe9vTa7bxm-HmpbU",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -320,
+ "y": 560,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1408029634,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 511,
+ "versionNonce": 2129301768,
+ "isDeleted": false,
+ "id": "2GUBexnc1XiycRERH4p6A",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -460,
+ "y": 440,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1288487262,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 358,
+ "versionNonce": 663282552,
+ "isDeleted": false,
+ "id": "BiDcn8iQlf_PgmOhptcWQ",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -580,
+ "y": 480,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1147210626,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "XX-GpTg5UMU9iqznW4F1v",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 373,
+ "versionNonce": 478359560,
+ "isDeleted": false,
+ "id": "l-0hdwi_txhq3BhE-UnMW",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -300,
+ "y": 440,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1990780318,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 239,
+ "versionNonce": 1150137464,
+ "isDeleted": false,
+ "id": "5hA7T6-ES2oRxRn5mjyLx",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -657.0660705566406,
+ "y": 551.055419921875,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 10,
+ "height": 19,
+ "seed": 1358449474,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739635,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "1",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "1"
+ },
+ {
+ "type": "text",
+ "version": 232,
+ "versionNonce": 1538256648,
+ "isDeleted": false,
+ "id": "PcMelOOQQ0bjLZ9uDGNEt",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -657.0660705566406,
+ "y": 511.055419921875,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 10,
+ "height": 19,
+ "seed": 301367774,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "2",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "2"
+ },
+ {
+ "type": "text",
+ "version": 235,
+ "versionNonce": 1792042360,
+ "isDeleted": false,
+ "id": "i8hiTCpZwKmmFCRLB4bsx",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -657.0660705566406,
+ "y": 471.055419921875,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 10,
+ "height": 19,
+ "seed": 269587202,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "3",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "3"
+ },
+ {
+ "type": "text",
+ "version": 238,
+ "versionNonce": 887934472,
+ "isDeleted": false,
+ "id": "abOrOkLac-Tdxs2OcW1tZ",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -657.0660705566406,
+ "y": 431.055419921875,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 10,
+ "height": 19,
+ "seed": 1640404510,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "4",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "4"
+ },
+ {
+ "type": "text",
+ "version": 185,
+ "versionNonce": 2006251128,
+ "isDeleted": false,
+ "id": "C16wPtXy6FR5yxUPq-ts2",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -657.0660705566406,
+ "y": 391.055419921875,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 10,
+ "height": 19,
+ "seed": 1949033154,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "5",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "5"
+ },
+ {
+ "type": "text",
+ "version": 355,
+ "versionNonce": 825609480,
+ "isDeleted": false,
+ "id": "xExfOUUKaEDtpSMukm49j",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -637.1748979250499,
+ "y": 605.3087987035831,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 41,
+ "height": 19,
+ "seed": 701359170,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "oDD5MtLIYXI27pE2jnMIV",
+ "type": "arrow"
+ },
+ {
+ "id": "Qf_lxhNTNT-rdfWKeYa9j",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "10:00",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "10:00"
+ },
+ {
+ "type": "text",
+ "version": 510,
+ "versionNonce": 2141153144,
+ "isDeleted": false,
+ "id": "Q35N1CNDlWyJKkx30X0Qn",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -536.5551469484874,
+ "y": 605.0266331762393,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 41,
+ "height": 19,
+ "seed": 1031604318,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "oDD5MtLIYXI27pE2jnMIV",
+ "type": "arrow"
+ },
+ {
+ "id": "Qf_lxhNTNT-rdfWKeYa9j",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "10:05",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "10:05"
+ },
+ {
+ "type": "text",
+ "version": 632,
+ "versionNonce": 1510403080,
+ "isDeleted": false,
+ "id": "egj_DQ40JBwXPbRatllvi",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -444.72420148179333,
+ "y": 604.0644749731143,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 41.25841000205592,
+ "height": 19.1197509765625,
+ "seed": 1608613122,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "oDD5MtLIYXI27pE2jnMIV",
+ "type": "arrow"
+ },
+ {
+ "id": "Qf_lxhNTNT-rdfWKeYa9j",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false,
+ "fontSize": 16.10084292763158,
+ "fontFamily": 2,
+ "text": "10:10",
+ "baseline": 15.1197509765625,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "10:10"
+ },
+ {
+ "type": "text",
+ "version": 643,
+ "versionNonce": 1597225080,
+ "isDeleted": false,
+ "id": "VlZetgJKeqycgQnKq0uBt",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -336.9285600344249,
+ "y": 603.0001439184268,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 41,
+ "height": 19,
+ "seed": 1476608898,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "oDD5MtLIYXI27pE2jnMIV",
+ "type": "arrow"
+ },
+ {
+ "id": "Qf_lxhNTNT-rdfWKeYa9j",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "10:15",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "10:15"
+ },
+ {
+ "type": "arrow",
+ "version": 645,
+ "versionNonce": 693906184,
+ "isDeleted": false,
+ "id": "NJOaPPMfDSk8r7Kciobh2",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -642.9339294433594,
+ "y": 1020,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 280,
+ "seed": 214064606,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "XS1a3GRtPA6hV4MG3YTB9",
+ "focus": -1.1378098573146396,
+ "gap": 5.308798703583079
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ -280
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 796,
+ "versionNonce": 1242950008,
+ "isDeleted": false,
+ "id": "nOnughtl4zKANcsJVm3O8",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 1.5707963267948966,
+ "x": -432.9339294433595,
+ "y": 1230,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 2.2737367544323206e-13,
+ "height": 420,
+ "seed": 1568765698,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "XS1a3GRtPA6hV4MG3YTB9",
+ "focus": -1.5588209161666486,
+ "gap": 5.308798703583193
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 2.2737367544323206e-13,
+ -420
+ ]
+ ]
+ },
+ {
+ "type": "ellipse",
+ "version": 347,
+ "versionNonce": 2041678344,
+ "isDeleted": false,
+ "id": "UENFvRZOcNlMTQt9jph_4",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -622.9339294433594,
+ "y": 980,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1320612382,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 274,
+ "versionNonce": 1535769208,
+ "isDeleted": false,
+ "id": "VsU7nqJZVd8_pO_QWqdRc",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -262.9339294433594,
+ "y": 1040,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 48,
+ "height": 24,
+ "seed": 1375684290,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 3,
+ "text": "time",
+ "baseline": 20,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "time"
+ },
+ {
+ "type": "text",
+ "version": 400,
+ "versionNonce": 1979910408,
+ "isDeleted": false,
+ "id": "ns8VDBD0a75gZLqP0xCxy",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -622.9339294433594,
+ "y": 760,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 60,
+ "height": 24,
+ "seed": 1166999134,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 3,
+ "text": "value",
+ "baseline": 20,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "value"
+ },
+ {
+ "type": "ellipse",
+ "version": 369,
+ "versionNonce": 643033976,
+ "isDeleted": false,
+ "id": "lP5tsX8P42H2JVpdLcyjp",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -602.9339294433594,
+ "y": 940,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1571626626,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 388,
+ "versionNonce": 164407304,
+ "isDeleted": false,
+ "id": "ZTKetIQuzh6CuHwgQnFe_",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -542.9339294433594,
+ "y": 820,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1981514398,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 387,
+ "versionNonce": 1152892024,
+ "isDeleted": false,
+ "id": "sjjy_0gyaj59RVZWR0wpi",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -502.9339294433594,
+ "y": 800,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 759823938,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 405,
+ "versionNonce": 1359636232,
+ "isDeleted": false,
+ "id": "3D6q4y6AhsQBF5SYDBF2I",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -402.9339294433594,
+ "y": 880,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 588087006,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 398,
+ "versionNonce": 1752788344,
+ "isDeleted": false,
+ "id": "OUWC1EKl4j1Ud0cGx4Eap",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -482.9339294433594,
+ "y": 800,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 2109007362,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 460,
+ "versionNonce": 137905672,
+ "isDeleted": false,
+ "id": "veExnFXIoH-5TXIYSu_D2",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -382.9339294433594,
+ "y": 888.6623840332031,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 284554014,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 468,
+ "versionNonce": 1792867960,
+ "isDeleted": false,
+ "id": "5NWrnTPZ75IlKjFGyWL2O",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -362.9339294433594,
+ "y": 900,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 401397186,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 399,
+ "versionNonce": 2085766408,
+ "isDeleted": false,
+ "id": "ciNW1M-ovRcQnGKYUXtwT",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -342.9339294433594,
+ "y": 940,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1246093150,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 388,
+ "versionNonce": 1554411384,
+ "isDeleted": false,
+ "id": "711GSR7IutrSaOcloNSGC",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -322.9339294433594,
+ "y": 980,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1292946818,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 536,
+ "versionNonce": 2060739592,
+ "isDeleted": false,
+ "id": "emQlPe1jeA7duYjJMXGaZ",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -462.9339294433594,
+ "y": 860,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1666073502,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 384,
+ "versionNonce": 370786424,
+ "isDeleted": false,
+ "id": "g12pxrXC3krl26a_rxJ1c",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -582.9339294433594,
+ "y": 900,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1918881090,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "XX-GpTg5UMU9iqznW4F1v",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 399,
+ "versionNonce": 1102750472,
+ "isDeleted": false,
+ "id": "26YJI6QqT8TNRoOeYFwiI",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -300,
+ "y": 860,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1044389854,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 264,
+ "versionNonce": 1190850936,
+ "isDeleted": false,
+ "id": "6q1Lp8rJttJdxvwXfty9C",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -660,
+ "y": 971.055419921875,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 10,
+ "height": 19,
+ "seed": 1564005634,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "1",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "1"
+ },
+ {
+ "type": "text",
+ "version": 257,
+ "versionNonce": 1870725640,
+ "isDeleted": false,
+ "id": "VNJx-QryQq0tkSsnfiUYc",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -660,
+ "y": 931.055419921875,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 10,
+ "height": 19,
+ "seed": 1328313374,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "2",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "2"
+ },
+ {
+ "type": "text",
+ "version": 260,
+ "versionNonce": 109970040,
+ "isDeleted": false,
+ "id": "xHgkV-q3zAw6GVoN_-Th-",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -660,
+ "y": 891.055419921875,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 10,
+ "height": 19,
+ "seed": 1595598018,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "3",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "3"
+ },
+ {
+ "type": "text",
+ "version": 263,
+ "versionNonce": 1931706632,
+ "isDeleted": false,
+ "id": "LlY1THqee_Qin2EEKULgz",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -660,
+ "y": 851.055419921875,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 10,
+ "height": 19,
+ "seed": 1610891358,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739636,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "4",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "4"
+ },
+ {
+ "type": "text",
+ "version": 210,
+ "versionNonce": 1670837112,
+ "isDeleted": false,
+ "id": "qLvbWjXPHdjTFogUZBphN",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -660,
+ "y": 811.055419921875,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 10,
+ "height": 19,
+ "seed": 1101331586,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "5",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "5"
+ },
+ {
+ "type": "text",
+ "version": 381,
+ "versionNonce": 2082349064,
+ "isDeleted": false,
+ "id": "XS1a3GRtPA6hV4MG3YTB9",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -640.1088273684093,
+ "y": 1025.308798703583,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 41,
+ "height": 19,
+ "seed": 1419281566,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "NJOaPPMfDSk8r7Kciobh2",
+ "type": "arrow"
+ },
+ {
+ "id": "nOnughtl4zKANcsJVm3O8",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "10:00",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "10:00"
+ },
+ {
+ "type": "text",
+ "version": 536,
+ "versionNonce": 1952040056,
+ "isDeleted": false,
+ "id": "BodXB4vwIlTX4t5vY-TTg",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -539.4890763918468,
+ "y": 1025.0266331762393,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 41,
+ "height": 19,
+ "seed": 1117133890,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "NJOaPPMfDSk8r7Kciobh2",
+ "type": "arrow"
+ },
+ {
+ "id": "nOnughtl4zKANcsJVm3O8",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "10:05",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "10:05"
+ },
+ {
+ "type": "text",
+ "version": 658,
+ "versionNonce": 1785519880,
+ "isDeleted": false,
+ "id": "LhH3cIHsQ4m7GTRCcToVC",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -447.6581309251527,
+ "y": 1024.0644749731143,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 41.25841000205592,
+ "height": 19.1197509765625,
+ "seed": 1855602910,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "NJOaPPMfDSk8r7Kciobh2",
+ "type": "arrow"
+ },
+ {
+ "id": "nOnughtl4zKANcsJVm3O8",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false,
+ "fontSize": 16.10084292763158,
+ "fontFamily": 2,
+ "text": "10:10",
+ "baseline": 15.1197509765625,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "10:10"
+ },
+ {
+ "type": "text",
+ "version": 669,
+ "versionNonce": 1721398648,
+ "isDeleted": false,
+ "id": "bc2jBaByiB6pip5AQQaMg",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -339.86248947778427,
+ "y": 1023.0001439184268,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 41,
+ "height": 19,
+ "seed": 265110530,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "NJOaPPMfDSk8r7Kciobh2",
+ "type": "arrow"
+ },
+ {
+ "id": "nOnughtl4zKANcsJVm3O8",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "10:15",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "10:15"
+ },
+ {
+ "type": "line",
+ "version": 556,
+ "versionNonce": 1049345544,
+ "isDeleted": false,
+ "id": "dbbDaG7WmxGBgZnu6SLy2",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -630.4380493164062,
+ "y": 1480.1979370117188,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 0,
+ "height": 199.80206298828125,
+ "seed": 71865886,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 199.80206298828125
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 610,
+ "versionNonce": 261949048,
+ "isDeleted": false,
+ "id": "lvS6faMWwUHxQPnJMKwIb",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -600,
+ "y": 1600,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 258,
+ "height": 74,
+ "seed": 852091586,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "?query=\n&start=\n&end=\n&step=",
+ "baseline": 71,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "?query=\n&start=\n&end=\n&step="
+ },
+ {
+ "type": "text",
+ "version": 280,
+ "versionNonce": 158776584,
+ "isDeleted": false,
+ "id": "sfBucpAryg-cDLWMVC3pI",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -600,
+ "y": 1560,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 271,
+ "height": 24,
+ "seed": 558637662,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 3,
+ "text": "GET /api/v1/query_range",
+ "baseline": 20,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "GET /api/v1/query_range"
+ },
+ {
+ "type": "arrow",
+ "version": 426,
+ "versionNonce": 2082830200,
+ "isDeleted": false,
+ "id": "yCrh_-O_XT1Qgi4AomlUf",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -519.4291381835938,
+ "y": 1340,
+ "strokeColor": "#c92a2a",
+ "backgroundColor": "#000000",
+ "width": 20.57086181640625,
+ "height": 0,
+ "seed": 46414466,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "WkvtxSLlpJ3Bd0bIMLF6H",
+ "focus": -6.84186091035275,
+ "gap": 15.011095325091969
+ },
+ "endBinding": {
+ "elementId": "Vs32r9BGm8HOzfnpMGmQy",
+ "focus": 6.84186091035275,
+ "gap": 14.903383934435485
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -20.57086181640625,
+ 0
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 791,
+ "versionNonce": 1554635784,
+ "isDeleted": false,
+ "id": "e-XsZTXyh9XJwJk1f06dA",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -642.9339294433594,
+ "y": 1520,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 280,
+ "seed": 647243422,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "oKu-tosgWLZrcBse211WD",
+ "focus": -1.1378098573146396,
+ "gap": 5.308798703583307
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ -280
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 947,
+ "versionNonce": 7850104,
+ "isDeleted": false,
+ "id": "HTjvoZj5M5FyBh9XprJ56",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 1.5707963267948966,
+ "x": -420.0000000000001,
+ "y": 1740,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 1.1368683772161603e-13,
+ "height": 440,
+ "seed": 1495112258,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "oKu-tosgWLZrcBse211WD",
+ "focus": -1.558820916166664,
+ "gap": 5.308798703583307
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 1.1368683772161603e-13,
+ -440
+ ]
+ ]
+ },
+ {
+ "type": "ellipse",
+ "version": 373,
+ "versionNonce": 975248136,
+ "isDeleted": false,
+ "id": "BndYC8-swCzKVvCgN2D13",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -622.9339294433594,
+ "y": 1480,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 80847582,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 302,
+ "versionNonce": 1213725048,
+ "isDeleted": false,
+ "id": "u9OTN2EvzYt--aXFJsBjl",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -240,
+ "y": 1540,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 48,
+ "height": 24,
+ "seed": 615842306,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 3,
+ "text": "time",
+ "baseline": 20,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "time"
+ },
+ {
+ "type": "text",
+ "version": 426,
+ "versionNonce": 72907272,
+ "isDeleted": false,
+ "id": "fTGmFLwLAgYWkJwBDQcrY",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -622.9339294433594,
+ "y": 1260,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 60,
+ "height": 24,
+ "seed": 1855297310,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 3,
+ "text": "value",
+ "baseline": 20,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "value"
+ },
+ {
+ "type": "ellipse",
+ "version": 395,
+ "versionNonce": 1728711288,
+ "isDeleted": false,
+ "id": "0v024CssOcLTg23fhzfHP",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -602.9339294433594,
+ "y": 1440,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 545878466,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 415,
+ "versionNonce": 1850472712,
+ "isDeleted": false,
+ "id": "Vs32r9BGm8HOzfnpMGmQy",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -542.9339294433594,
+ "y": 1320,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 475071326,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "yCrh_-O_XT1Qgi4AomlUf",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 413,
+ "versionNonce": 1733426040,
+ "isDeleted": false,
+ "id": "GEjpEw825gnsew6I_TTMW",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -502.9339294433594,
+ "y": 1300,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1337584002,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 431,
+ "versionNonce": 1802999816,
+ "isDeleted": false,
+ "id": "tt_BfwpK8OnrSkySDfsy7",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -402.9339294433594,
+ "y": 1380,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 273999774,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 424,
+ "versionNonce": 1534315640,
+ "isDeleted": false,
+ "id": "n5l7A8qpDRRLr2iBB9j4I",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -482.9339294433594,
+ "y": 1300,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 2038786370,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 486,
+ "versionNonce": 534206216,
+ "isDeleted": false,
+ "id": "VxQEcKInfMZksSbywTXif",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -382.9339294433594,
+ "y": 1388.6623840332031,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1523729374,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 494,
+ "versionNonce": 1832091000,
+ "isDeleted": false,
+ "id": "VSNZiCvtlZ_lPAg5B_4R7",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -362.9339294433594,
+ "y": 1400,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 625668354,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 425,
+ "versionNonce": 1340552712,
+ "isDeleted": false,
+ "id": "TDT-QHSlFTGmmlaFy0-xq",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -342.9339294433594,
+ "y": 1440,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1574574110,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 414,
+ "versionNonce": 1842679416,
+ "isDeleted": false,
+ "id": "YT_IeGEbHPiI40A6BElu0",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -322.9339294433594,
+ "y": 1480,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 378110146,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 563,
+ "versionNonce": 1352873224,
+ "isDeleted": false,
+ "id": "BlZssu892DKgW6rBpvTnk",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -462.9339294433594,
+ "y": 1360,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 291333214,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "RDYxFXc91whLMAOjgY-lo",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 413,
+ "versionNonce": 1713143672,
+ "isDeleted": false,
+ "id": "ezJxacTmjQRVbeDqX02PR",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -582.9339294433594,
+ "y": 1400,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1222645890,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "AZjGJbWpBwFYjtMe9PUAQ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 428,
+ "versionNonce": 2005357576,
+ "isDeleted": false,
+ "id": "slv6ONI9O2kdE17GvfEY7",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -300,
+ "y": 1360,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1194141854,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "9KWfyvS8-n578-Y4R4cJS",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 290,
+ "versionNonce": 642633848,
+ "isDeleted": false,
+ "id": "SlmzLJAlUIE66hTYVDd4Y",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -660,
+ "y": 1471.055419921875,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 10,
+ "height": 19,
+ "seed": 1812838466,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "1",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "1"
+ },
+ {
+ "type": "text",
+ "version": 283,
+ "versionNonce": 177181448,
+ "isDeleted": false,
+ "id": "SndZJLWEHkXKFXFUJv_p4",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -660,
+ "y": 1431.055419921875,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 10,
+ "height": 19,
+ "seed": 1861903582,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "2",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "2"
+ },
+ {
+ "type": "text",
+ "version": 286,
+ "versionNonce": 1445790072,
+ "isDeleted": false,
+ "id": "DEH1QF6eo7Us2s1Tq9TIX",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -660,
+ "y": 1391.055419921875,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 10,
+ "height": 19,
+ "seed": 1609654274,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "3",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "3"
+ },
+ {
+ "type": "text",
+ "version": 289,
+ "versionNonce": 808972808,
+ "isDeleted": false,
+ "id": "0nI8jaVRZHlWVPEv5_q-y",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -660,
+ "y": 1351.055419921875,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 10,
+ "height": 19,
+ "seed": 1515591966,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "4",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "4"
+ },
+ {
+ "type": "text",
+ "version": 236,
+ "versionNonce": 83759736,
+ "isDeleted": false,
+ "id": "_4hvLtcc7-55iT-IjBOAF",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -660,
+ "y": 1311.055419921875,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 10,
+ "height": 19,
+ "seed": 814354370,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739637,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "5",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "5"
+ },
+ {
+ "type": "text",
+ "version": 408,
+ "versionNonce": 1601990920,
+ "isDeleted": false,
+ "id": "oKu-tosgWLZrcBse211WD",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -640.1088273684093,
+ "y": 1525.3087987035833,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 41,
+ "height": 19,
+ "seed": 11617630,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "e-XsZTXyh9XJwJk1f06dA",
+ "type": "arrow"
+ },
+ {
+ "id": "HTjvoZj5M5FyBh9XprJ56",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "10:00",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "10:00"
+ },
+ {
+ "type": "text",
+ "version": 563,
+ "versionNonce": 965018488,
+ "isDeleted": false,
+ "id": "9CEU__sad0ltwhPlIghtD",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -539.4890763918468,
+ "y": 1525.0266331762396,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 41,
+ "height": 19,
+ "seed": 301385602,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "e-XsZTXyh9XJwJk1f06dA",
+ "type": "arrow"
+ },
+ {
+ "id": "HTjvoZj5M5FyBh9XprJ56",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "10:05",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "10:05"
+ },
+ {
+ "type": "text",
+ "version": 685,
+ "versionNonce": 1339625480,
+ "isDeleted": false,
+ "id": "gQ9RBJndRTbQ7_L8etoSa",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -447.6581309251528,
+ "y": 1524.0644749731146,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 41.25841000205592,
+ "height": 19.1197509765625,
+ "seed": 1130162590,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "e-XsZTXyh9XJwJk1f06dA",
+ "type": "arrow"
+ },
+ {
+ "id": "HTjvoZj5M5FyBh9XprJ56",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "fontSize": 16.10084292763158,
+ "fontFamily": 2,
+ "text": "10:10",
+ "baseline": 15.1197509765625,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "10:10"
+ },
+ {
+ "type": "text",
+ "version": 696,
+ "versionNonce": 33936504,
+ "isDeleted": false,
+ "id": "NnKHVn6LUjU5HoBPkj5sa",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -339.86248947778427,
+ "y": 1523.000143918427,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 41,
+ "height": 19,
+ "seed": 1551271746,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "e-XsZTXyh9XJwJk1f06dA",
+ "type": "arrow"
+ },
+ {
+ "id": "HTjvoZj5M5FyBh9XprJ56",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "10:15",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "10:15"
+ },
+ {
+ "type": "ellipse",
+ "version": 432,
+ "versionNonce": 1766444808,
+ "isDeleted": false,
+ "id": "_sdabJE3kBc0DYLCzg7tA",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -560,
+ "y": 1400,
+ "strokeColor": "#c92a2a",
+ "backgroundColor": "#fa5252",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 322568066,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "AZjGJbWpBwFYjtMe9PUAQ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 438,
+ "versionNonce": 71599480,
+ "isDeleted": false,
+ "id": "WkvtxSLlpJ3Bd0bIMLF6H",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -520,
+ "y": 1320,
+ "strokeColor": "#c92a2a",
+ "backgroundColor": "#fa5252",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1669389698,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "yCrh_-O_XT1Qgi4AomlUf",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 441,
+ "versionNonce": 877309448,
+ "isDeleted": false,
+ "id": "HAZvuPkbimAeEUdmcVpcn",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -440,
+ "y": 1360,
+ "strokeColor": "#c92a2a",
+ "backgroundColor": "#fa5252",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 1029517534,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "RDYxFXc91whLMAOjgY-lo",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 442,
+ "versionNonce": 226825848,
+ "isDeleted": false,
+ "id": "lBThMZbV8zu-fLUqTFG4G",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -280,
+ "y": 1360,
+ "strokeColor": "#c92a2a",
+ "backgroundColor": "#fa5252",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 2057516446,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "9KWfyvS8-n578-Y4R4cJS",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 482,
+ "versionNonce": 1238871304,
+ "isDeleted": false,
+ "id": "3FnOS5TNEcDdVWnXjbtDw",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -400,
+ "y": 1380,
+ "strokeColor": "#2b8a3e",
+ "backgroundColor": "transparent",
+ "width": 122.45565037818471,
+ "height": 120.57307927791976,
+ "seed": 785576578,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 19.991968377440344,
+ 11.29947939816293
+ ],
+ [
+ 39.85118697485245,
+ 22.621672543914883
+ ],
+ [
+ 59.724024041502844,
+ 62.585947904022305
+ ],
+ [
+ 79.97157882055558,
+ 102.89758959713754
+ ],
+ [
+ 102.51930703922199,
+ -17.53974758848858
+ ],
+ [
+ 122.45565037818471,
+ -17.67548968078222
+ ]
+ ]
+ },
+ {
+ "type": "ellipse",
+ "version": 466,
+ "versionNonce": 579569528,
+ "isDeleted": false,
+ "id": "J7gWO69g12RIPlqTb-sGL",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -390.6573791503906,
+ "y": 1269.144287109375,
+ "strokeColor": "#c92a2a",
+ "backgroundColor": "#fa5252",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 998379742,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 696,
+ "versionNonce": 1131203592,
+ "isDeleted": false,
+ "id": "Y3MBrOFYdS8PpRUEg_50q",
+ "fillStyle": "hachure",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -390.25113192471593,
+ "y": 1287.9605934836648,
+ "strokeColor": "#000000",
+ "backgroundColor": "00000",
+ "width": 5.100830078125,
+ "height": 5.100830078125,
+ "seed": 725964446,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 625,
+ "versionNonce": 261871736,
+ "isDeleted": false,
+ "id": "r0fIZAQYu4CrqfB0qnUsu",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -380.7288818359375,
+ "y": 1261.30029296875,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 147,
+ "height": 19,
+ "seed": 1686485378,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "ephemeral datapoint",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "ephemeral datapoint"
+ },
+ {
+ "type": "text",
+ "version": 647,
+ "versionNonce": 721816328,
+ "isDeleted": false,
+ "id": "3ECnop0qHlsnl5ViDkxj-",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -380,
+ "y": 1280,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 98,
+ "height": 19,
+ "seed": 141707778,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "real datapoint",
+ "baseline": 15,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "real datapoint"
+ },
+ {
+ "type": "line",
+ "version": 618,
+ "versionNonce": 2021263736,
+ "isDeleted": false,
+ "id": "1exnrazUTBKt98O8dP3iL",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -271.56987970525574,
+ "y": 1360,
+ "strokeColor": "#000000",
+ "backgroundColor": "#000000",
+ "width": 0,
+ "height": 320.00494384765625,
+ "seed": 1473608350,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 320.00494384765625
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 42,
+ "versionNonce": 1797220872,
+ "isDeleted": false,
+ "id": "v84Ko_uVYCGhVjMkYAJfb",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -600,
+ "y": 1440,
+ "strokeColor": "#1864ab",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 80,
+ "seed": 1227572226,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 80
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 45,
+ "versionNonce": 1751784056,
+ "isDeleted": false,
+ "id": "jWVNvjOvmlU1wJboO58h1",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -580,
+ "y": 1400,
+ "strokeColor": "#1864ab",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 120,
+ "seed": 1670394626,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 120
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 47,
+ "versionNonce": 1052043528,
+ "isDeleted": false,
+ "id": "Nhu2avO6Irmxzc8zhmtRK",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -560,
+ "y": 1400,
+ "strokeColor": "#1864ab",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 120,
+ "seed": 696713950,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 120
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 56,
+ "versionNonce": 1647315832,
+ "isDeleted": false,
+ "id": "PGFdz9g9mczoWvjV9CQTq",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -540,
+ "y": 1320,
+ "strokeColor": "#1864ab",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 200,
+ "seed": 871768258,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 200
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 61,
+ "versionNonce": 558008328,
+ "isDeleted": false,
+ "id": "_iO9_ecPHklWqUCmwSveR",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -520,
+ "y": 1320,
+ "strokeColor": "#1864ab",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 200,
+ "seed": 1743464258,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 200
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 67,
+ "versionNonce": 1880087672,
+ "isDeleted": false,
+ "id": "2sVIwQRdxJVGgqIaCPYHE",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -500,
+ "y": 1300,
+ "strokeColor": "#1864ab",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 220,
+ "seed": 1923380802,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 220
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 71,
+ "versionNonce": 1053050632,
+ "isDeleted": false,
+ "id": "APRAQEWaROjO9qenOwBNw",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -480,
+ "y": 1300,
+ "strokeColor": "#1864ab",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 220,
+ "seed": 1797597150,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 220
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 81,
+ "versionNonce": 869109112,
+ "isDeleted": false,
+ "id": "ZwbwSvXxI_q5FwTU-Ni3a",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -460,
+ "y": 1360,
+ "strokeColor": "#1864ab",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 160,
+ "seed": 876252318,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 160
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 83,
+ "versionNonce": 1672881672,
+ "isDeleted": false,
+ "id": "8uE53b84xOZ_FwMlVP7xs",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -440,
+ "y": 1360,
+ "strokeColor": "#1864ab",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 160,
+ "seed": 1397918302,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 160
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 88,
+ "versionNonce": 1991057016,
+ "isDeleted": false,
+ "id": "AMIgzjjZcfemljKAlD5sN",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -420,
+ "y": 1380,
+ "strokeColor": "#1864ab",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 140,
+ "seed": 1048779266,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 140
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 87,
+ "versionNonce": 1830036744,
+ "isDeleted": false,
+ "id": "UdTJA_ku-L53jtuMnpF4b",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -400,
+ "y": 1380,
+ "strokeColor": "#1864ab",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 140,
+ "seed": 507416734,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 140
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 92,
+ "versionNonce": 963809144,
+ "isDeleted": false,
+ "id": "oC6s17yYE5-brRkFeq4RI",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -380,
+ "y": 1400,
+ "strokeColor": "#1864ab",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 120,
+ "seed": 898031490,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 120
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 93,
+ "versionNonce": 945439752,
+ "isDeleted": false,
+ "id": "hBbPI3Di1zvUDPe285sdl",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -360,
+ "y": 1400,
+ "strokeColor": "#1864ab",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 120,
+ "seed": 2055048926,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 120
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 96,
+ "versionNonce": 1147265144,
+ "isDeleted": false,
+ "id": "D7n3Ai7MBEBlkQb4jBKFP",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -340,
+ "y": 1440,
+ "strokeColor": "#1864ab",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 80,
+ "seed": 1122876802,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 80
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 100,
+ "versionNonce": 327451400,
+ "isDeleted": false,
+ "id": "vrSt8ydoeWcPqBqVFIiPd",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -320,
+ "y": 1480,
+ "strokeColor": "#1864ab",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 40,
+ "seed": 484299970,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 40
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 126,
+ "versionNonce": 926880120,
+ "isDeleted": false,
+ "id": "Af9tbTk-5J2fRBE8G34Zs",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -300,
+ "y": 1360,
+ "strokeColor": "#1864ab",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 160,
+ "seed": 389428226,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739638,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 160
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 130,
+ "versionNonce": 755950088,
+ "isDeleted": false,
+ "id": "I6qX1uVvia9e3kMPyWKv3",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -280,
+ "y": 1360,
+ "strokeColor": "#1864ab",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 160,
+ "seed": 963783682,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 160
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 51,
+ "versionNonce": 424551032,
+ "isDeleted": false,
+ "id": "3f3KpzZAKmSaxivyTlTG4",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -620,
+ "y": 1480,
+ "strokeColor": "#1864ab",
+ "backgroundColor": "transparent",
+ "width": 0,
+ "height": 40,
+ "seed": 1268437826,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0,
+ 40
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 432,
+ "versionNonce": 66412808,
+ "isDeleted": false,
+ "id": "AZjGJbWpBwFYjtMe9PUAQ",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -559.4291381835938,
+ "y": 1420,
+ "strokeColor": "#c92a2a",
+ "backgroundColor": "#000000",
+ "width": 20.57086181640625,
+ "height": 0,
+ "seed": 293373278,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "_sdabJE3kBc0DYLCzg7tA",
+ "focus": -6.84186091035275,
+ "gap": 15.011095325091969
+ },
+ "endBinding": {
+ "elementId": "ezJxacTmjQRVbeDqX02PR",
+ "focus": 6.84186091035275,
+ "gap": 14.903383934435485
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -20.57086181640625,
+ 0
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 431,
+ "versionNonce": 1767052152,
+ "isDeleted": false,
+ "id": "RDYxFXc91whLMAOjgY-lo",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -439.42913818359375,
+ "y": 1380,
+ "strokeColor": "#c92a2a",
+ "backgroundColor": "#000000",
+ "width": 20.57086181640625,
+ "height": 0,
+ "seed": 1189571230,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "HAZvuPkbimAeEUdmcVpcn",
+ "focus": -6.84186091035275,
+ "gap": 15.011095325091969
+ },
+ "endBinding": {
+ "elementId": "BlZssu892DKgW6rBpvTnk",
+ "focus": 6.84186091035275,
+ "gap": 14.903383934435485
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -20.57086181640625,
+ 0
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 438,
+ "versionNonce": 1471414280,
+ "isDeleted": false,
+ "id": "9KWfyvS8-n578-Y4R4cJS",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dashed",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -279.42913818359375,
+ "y": 1380,
+ "strokeColor": "#c92a2a",
+ "backgroundColor": "#000000",
+ "width": 20.57086181640625,
+ "height": 0,
+ "seed": 244999490,
+ "groupIds": [],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "lBThMZbV8zu-fLUqTFG4G",
+ "focus": -6.84186091035275,
+ "gap": 15.011095325091969
+ },
+ "endBinding": {
+ "elementId": "slv6ONI9O2kdE17GvfEY7",
+ "focus": 6.84186091035275,
+ "gap": 15.084568152890146
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -20.57086181640625,
+ 0
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 284,
+ "versionNonce": 764535928,
+ "isDeleted": false,
+ "id": "AywyhxXwOWbRkv7x1QT1I",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -440,
+ "y": 1308.2808837890625,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 136,
+ "height": 37,
+ "seed": 1928358494,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "qmTgaPGZ1lx28Z_NwfDwe",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "gap is bigger than \nlookbehind window",
+ "baseline": 34,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "gap is bigger than \nlookbehind window"
+ },
+ {
+ "type": "arrow",
+ "version": 148,
+ "versionNonce": 407289608,
+ "isDeleted": false,
+ "id": "qmTgaPGZ1lx28Z_NwfDwe",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -373.67665498776387,
+ "y": 1348.8420235083395,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 46.04217529296875,
+ "height": 24.581451416015625,
+ "seed": 1158328002,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "AywyhxXwOWbRkv7x1QT1I",
+ "focus": -0.3862089067900333,
+ "gap": 3.56113971927698
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -46.04217529296875,
+ 24.581451416015625
+ ]
+ ]
+ },
+ {
+ "type": "ellipse",
+ "version": 525,
+ "versionNonce": 63870328,
+ "isDeleted": false,
+ "id": "JJ-mkNVy5W111wShZ7j0n",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -78.83782832409554,
+ "y": 324.53619384765625,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 178.74233708085353,
+ "height": 25.21347250974998,
+ "seed": 1035995200,
+ "groupIds": [
+ "tqIZXfD4mzzPQyitISxB2"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 649,
+ "versionNonce": 1445568008,
+ "isDeleted": false,
+ "id": "996v6OsS4eaaxnkHcTDho",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -79.00390625,
+ "y": 423.1315533378804,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 179.0568835027753,
+ "height": 33.916408179459424,
+ "seed": 1360330816,
+ "groupIds": [
+ "tqIZXfD4mzzPQyitISxB2"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "wKrkAuYY6negkOpHMXKBZ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 861,
+ "versionNonce": 827139704,
+ "isDeleted": false,
+ "id": "Juczi1JGyiZRnSeQ39_2o",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -76.89225350773887,
+ "y": 415.9913520457087,
+ "strokeColor": "#ffff",
+ "backgroundColor": "#fff",
+ "width": 174.4315809554617,
+ "height": 22.487241965358912,
+ "seed": 520812608,
+ "groupIds": [
+ "tqIZXfD4mzzPQyitISxB2"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "_tOarCB1Hy94kiOHJ6ZZF",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 537,
+ "versionNonce": 844668168,
+ "isDeleted": false,
+ "id": "m5iUnswGtB_94BcXa9ACn",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 99.77033782537279,
+ "y": 336.90657601148223,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 0.3465341936426012,
+ "height": 104.42763497959103,
+ "seed": 729935936,
+ "groupIds": [
+ "tqIZXfD4mzzPQyitISxB2"
+ ],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0.3465341936426012,
+ 104.42763497959103
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 510,
+ "versionNonce": 852596600,
+ "isDeleted": false,
+ "id": "SXNTWsw0ttMBXbMUki7Hj",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -78.63346200476785,
+ "y": 337.6494031547776,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 0.3198777172083996,
+ "height": 103.94604130534935,
+ "seed": 2119821376,
+ "groupIds": [
+ "tqIZXfD4mzzPQyitISxB2"
+ ],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -0.3198777172083996,
+ 103.94604130534935
+ ]
+ ]
+ },
+ {
+ "id": "creoDpGn6vhP9FtjaJEZc",
+ "type": "text",
+ "x": -37.82193933941835,
+ "y": 370.8486808819604,
+ "width": 101.07529630894469,
+ "height": 47.3390628282399,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "tqIZXfD4mzzPQyitISxB2"
+ ],
+ "strokeSharpness": "sharp",
+ "seed": 594731072,
+ "version": 435,
+ "versionNonce": 1313848328,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false,
+ "text": "Monitoring \nsystem",
+ "fontSize": 20.47094608788755,
+ "fontFamily": 2,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "baseline": 43.3390628282399,
+ "containerId": null,
+ "originalText": "Monitoring \nsystem"
+ },
+ {
+ "type": "rectangle",
+ "version": 274,
+ "versionNonce": 1285548152,
+ "isDeleted": false,
+ "id": "fHVC11PUOGjBhADhbzOWJ",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 394.1001882870005,
+ "y": 339.78070836265533,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 118.3203125,
+ "height": 119.703125,
+ "seed": 1163643840,
+ "groupIds": [
+ "rHMnPNjsMN03WiJMAnXN8"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 214,
+ "versionNonce": 1007352584,
+ "isDeleted": false,
+ "id": "8SwMO1uA3znJb8v-TxDPb",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 386.74609375,
+ "y": 330.7906799316406,
+ "strokeColor": "#000000",
+ "backgroundColor": "#fff",
+ "width": 118.3203125,
+ "height": 119.703125,
+ "seed": 124539840,
+ "groupIds": [
+ "rHMnPNjsMN03WiJMAnXN8"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 353,
+ "versionNonce": 444340600,
+ "isDeleted": false,
+ "id": "NPKmc6zicu2E8B0RL7v2L",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 377.5078125,
+ "y": 321.0875549316406,
+ "strokeColor": "#000000",
+ "backgroundColor": "#fff",
+ "width": 118.3203125,
+ "height": 119.703125,
+ "seed": 1177279424,
+ "groupIds": [
+ "rHMnPNjsMN03WiJMAnXN8"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "RINm65ZDvat1wjc-iStjZ"
+ },
+ {
+ "id": "IZm4Sk6qbyUj219Bu5qWX",
+ "type": "arrow"
+ },
+ {
+ "id": "_tOarCB1Hy94kiOHJ6ZZF",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "RINm65ZDvat1wjc-iStjZ",
+ "type": "text",
+ "x": 382.5078125,
+ "y": 371.4391174316406,
+ "width": 108,
+ "height": 19,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [
+ "rHMnPNjsMN03WiJMAnXN8"
+ ],
+ "strokeSharpness": "sharp",
+ "seed": 330982336,
+ "version": 206,
+ "versionNonce": 1845910024,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false,
+ "text": "Apps",
+ "fontSize": 16,
+ "fontFamily": 2,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "baseline": 15,
+ "containerId": "NPKmc6zicu2E8B0RL7v2L",
+ "originalText": "Apps"
+ },
+ {
+ "id": "WCXNZzyx11McjvdOWL7g0",
+ "type": "text",
+ "x": 166.08461399634325,
+ "y": 328.48761097344914,
+ "width": 140,
+ "height": 19,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "seed": 1259794496,
+ "version": 82,
+ "versionNonce": 531245688,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false,
+ "text": "HTTP GET /metrics",
+ "fontSize": 16,
+ "fontFamily": 2,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "baseline": 15,
+ "containerId": null,
+ "originalText": "HTTP GET /metrics"
+ },
+ {
+ "type": "text",
+ "version": 204,
+ "versionNonce": 658364680,
+ "isDeleted": false,
+ "id": "jTyNoJqOtXRrqTX0VnjzX",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 178.676349836187,
+ "y": 423.4901439324335,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 123,
+ "height": 39,
+ "seed": 1562679360,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 3,
+ "text": "metric_foo 1\nmetric_bar 12",
+ "baseline": 35,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "metric_foo 1\nmetric_bar 12"
+ },
+ {
+ "id": "IZm4Sk6qbyUj219Bu5qWX",
+ "type": "arrow",
+ "x": 108.699054914312,
+ "y": 358.1993724480585,
+ "width": 252.57073974609375,
+ "height": 0.220733642578125,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "seed": 1813166144,
+ "version": 167,
+ "versionNonce": 1458445176,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 252.57073974609375,
+ -0.220733642578125
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": null,
+ "endBinding": {
+ "elementId": "NPKmc6zicu2E8B0RL7v2L",
+ "focus": 0.3843926127445537,
+ "gap": 16.23801783959425
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "_tOarCB1Hy94kiOHJ6ZZF",
+ "type": "arrow",
+ "x": 357.6491281564995,
+ "y": 410.18722645196476,
+ "width": 246.7357177734375,
+ "height": 0.386871337890625,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "seed": 1488444352,
+ "version": 171,
+ "versionNonce": 1798141960,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -246.7357177734375,
+ 0.386871337890625
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "NPKmc6zicu2E8B0RL7v2L",
+ "focus": -0.48585436000804255,
+ "gap": 19.8586843435005
+ },
+ "endBinding": {
+ "elementId": "Juczi1JGyiZRnSeQ39_2o",
+ "focus": -1.4501419566464893,
+ "gap": 13.374082935339175
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "gx0owPVNBQhbciOtyt4-k",
+ "type": "text",
+ "x": -71.00791530053175,
+ "y": 263.40973011407414,
+ "width": 281,
+ "height": 39,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "seed": 101282752,
+ "version": 208,
+ "versionNonce": 1116466296,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false,
+ "text": "Monitoring system decides when\nand where to get metrics",
+ "fontSize": 16,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "baseline": 35,
+ "containerId": null,
+ "originalText": "Monitoring system decides when\nand where to get metrics"
+ },
+ {
+ "id": "HvnH3zTnkVovPhPI8dRKh",
+ "type": "text",
+ "x": -72.17087916771925,
+ "y": 229.54127613458195,
+ "width": 94,
+ "height": 23,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "seed": 616743872,
+ "version": 172,
+ "versionNonce": 1842427656,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false,
+ "text": "Pull model",
+ "fontSize": 20,
+ "fontFamily": 2,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "baseline": 19,
+ "containerId": null,
+ "originalText": "Pull model"
+ },
+ {
+ "type": "ellipse",
+ "version": 566,
+ "versionNonce": 2085068152,
+ "isDeleted": false,
+ "id": "eejPrfxlvLW4c1e--JueL",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -80.53014562945566,
+ "y": 682.955207824707,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 178.74233708085353,
+ "height": 25.21347250974998,
+ "seed": 1668010944,
+ "groupIds": [
+ "Bj9cmmkyStJh8FrkNEgjK"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 691,
+ "versionNonce": 61150728,
+ "isDeleted": false,
+ "id": "F_TUc2NG6BTTkws-NXBsG",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -80.69622355536012,
+ "y": 781.5505673149312,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 179.0568835027753,
+ "height": 33.916408179459424,
+ "seed": 1983601600,
+ "groupIds": [
+ "Bj9cmmkyStJh8FrkNEgjK"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "wKrkAuYY6negkOpHMXKBZ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 904,
+ "versionNonce": 1164258936,
+ "isDeleted": false,
+ "id": "fiuYBLgddX9n1MgaaPRy0",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -78.58457081309899,
+ "y": 774.4103660227595,
+ "strokeColor": "#ffff",
+ "backgroundColor": "#fff",
+ "width": 174.4315809554617,
+ "height": 22.487241965358912,
+ "seed": 366601152,
+ "groupIds": [
+ "Bj9cmmkyStJh8FrkNEgjK"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 578,
+ "versionNonce": 296031496,
+ "isDeleted": false,
+ "id": "Czsu0orhQoKVXp1Sp254a",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 98.07802052001267,
+ "y": 695.325589988533,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 0.3465341936426012,
+ "height": 104.42763497959103,
+ "seed": 1348955072,
+ "groupIds": [
+ "Bj9cmmkyStJh8FrkNEgjK"
+ ],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0.3465341936426012,
+ 104.42763497959103
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 551,
+ "versionNonce": 380149624,
+ "isDeleted": false,
+ "id": "FTukuhVH2kNUaRWbFQuQe",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -80.32577931012797,
+ "y": 696.0684171318285,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 0.3198777172083996,
+ "height": 103.94604130534935,
+ "seed": 1879307200,
+ "groupIds": [
+ "Bj9cmmkyStJh8FrkNEgjK"
+ ],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739639,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -0.3198777172083996,
+ 103.94604130534935
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 476,
+ "versionNonce": 2102211592,
+ "isDeleted": false,
+ "id": "tODgrtW2MID5P8fKp4r4d",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -39.51425664477847,
+ "y": 729.267694859011,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 101.07529630894469,
+ "height": 47.3390628282399,
+ "seed": 2060417984,
+ "groupIds": [
+ "Bj9cmmkyStJh8FrkNEgjK"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false,
+ "fontSize": 20.47094608788755,
+ "fontFamily": 2,
+ "text": "Monitoring \nsystem",
+ "baseline": 43.3390628282399,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Monitoring \nsystem"
+ },
+ {
+ "type": "rectangle",
+ "version": 315,
+ "versionNonce": 810938488,
+ "isDeleted": false,
+ "id": "rEI8XPsdhZ1hAf3cj32yK",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 392.5275609230466,
+ "y": 698.1997223397061,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 118.3203125,
+ "height": 119.703125,
+ "seed": 869282752,
+ "groupIds": [
+ "fGGOkoxpSvRYIaE4l4oVD"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 255,
+ "versionNonce": 479818504,
+ "isDeleted": false,
+ "id": "MMLkER6vp1b3MmFZvnQze",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 385.17346638604613,
+ "y": 689.2096939086914,
+ "strokeColor": "#000000",
+ "backgroundColor": "#fff",
+ "width": 118.3203125,
+ "height": 119.703125,
+ "seed": 1464723520,
+ "groupIds": [
+ "fGGOkoxpSvRYIaE4l4oVD"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 397,
+ "versionNonce": 707862904,
+ "isDeleted": false,
+ "id": "YwUbczGiyP8paAogNln05",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 375.93518513604613,
+ "y": 679.5065689086914,
+ "strokeColor": "#000000",
+ "backgroundColor": "#fff",
+ "width": 118.3203125,
+ "height": 119.703125,
+ "seed": 2064890816,
+ "groupIds": [
+ "fGGOkoxpSvRYIaE4l4oVD"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "XE8WXFFleDnKNtdyVuckN",
+ "type": "text"
+ },
+ {
+ "id": "QiHTSw2d5DITvkZwmqmVr",
+ "type": "arrow"
+ },
+ {
+ "type": "text",
+ "id": "XE8WXFFleDnKNtdyVuckN"
+ }
+ ],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 248,
+ "versionNonce": 637915656,
+ "isDeleted": false,
+ "id": "XE8WXFFleDnKNtdyVuckN",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 380.93518513604613,
+ "y": 729.8581314086914,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 108,
+ "height": 19,
+ "seed": 1038540864,
+ "groupIds": [
+ "fGGOkoxpSvRYIaE4l4oVD"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "Apps",
+ "baseline": 15,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "YwUbczGiyP8paAogNln05",
+ "originalText": "Apps"
+ },
+ {
+ "type": "text",
+ "version": 544,
+ "versionNonce": 58602104,
+ "isDeleted": false,
+ "id": "uJVVufjsThqwSXE9FO3Eh",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 115.13393487457688,
+ "y": 747.5134669915155,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 245,
+ "height": 39,
+ "seed": 1453381696,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 3,
+ "text": "metric_foo 1 \nmetric_bar 12 ",
+ "baseline": 35,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "metric_foo 1 \nmetric_bar 12 "
+ },
+ {
+ "type": "arrow",
+ "version": 329,
+ "versionNonce": 546197768,
+ "isDeleted": false,
+ "id": "QiHTSw2d5DITvkZwmqmVr",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 356.07650079254563,
+ "y": 725.6049804562108,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 246.85540771484375,
+ "height": 0.3869106075703712,
+ "seed": 1266227264,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "YwUbczGiyP8paAogNln05",
+ "focus": 0.23149831717715183,
+ "gap": 19.8586843435005
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -246.85540771484375,
+ 0.3869106075703712
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 264,
+ "versionNonce": 855712632,
+ "isDeleted": false,
+ "id": "8r4R3HhXbERK-MjDKx2pt",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -72.70023260589187,
+ "y": 621.8287440911249,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 235,
+ "height": 39,
+ "seed": 993547200,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 3,
+ "text": "Application decides when\nand where to send metrics",
+ "baseline": 35,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Application decides when\nand where to send metrics"
+ },
+ {
+ "type": "text",
+ "version": 217,
+ "versionNonce": 1403973640,
+ "isDeleted": false,
+ "id": "YCa7KvHFp5vJrmtcaPjIX",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -73.86319647307937,
+ "y": 587.9602901116327,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 107,
+ "height": 23,
+ "seed": 1912064064,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 2,
+ "text": "Push model",
+ "baseline": 19,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Push model"
+ },
+ {
+ "type": "ellipse",
+ "version": 659,
+ "versionNonce": 922612856,
+ "isDeleted": false,
+ "id": "1DaDaWnjbyCeq2lOI9tlS",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 410.89013188930255,
+ "y": 949.4667430077479,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 178.74233708085353,
+ "height": 25.21347250974998,
+ "seed": 1677232192,
+ "groupIds": [
+ "f7gtZB654432x02Wdqvpu"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 785,
+ "versionNonce": 929279752,
+ "isDeleted": false,
+ "id": "d9L9B5eelfe48PaCTq5P9",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 410.7240539633981,
+ "y": 1048.0621024979723,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 179.0568835027753,
+ "height": 33.916408179459424,
+ "seed": 473792576,
+ "groupIds": [
+ "f7gtZB654432x02Wdqvpu"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "wKrkAuYY6negkOpHMXKBZ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 997,
+ "versionNonce": 624469368,
+ "isDeleted": false,
+ "id": "jRJ4Y282txQQgj_QmhCRP",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 412.83570670565916,
+ "y": 1040.9219012058006,
+ "strokeColor": "#ffff",
+ "backgroundColor": "#fff",
+ "width": 174.4315809554617,
+ "height": 22.487241965358912,
+ "seed": 1898149952,
+ "groupIds": [
+ "f7gtZB654432x02Wdqvpu"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 671,
+ "versionNonce": 1680379400,
+ "isDeleted": false,
+ "id": "5ee8n_O13_k9B6J4Ikk8Q",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 589.4982980387708,
+ "y": 961.8371251715739,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 0.3465341936426012,
+ "height": 104.42763497959103,
+ "seed": 646606912,
+ "groupIds": [
+ "f7gtZB654432x02Wdqvpu"
+ ],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0.3465341936426012,
+ 104.42763497959103
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 644,
+ "versionNonce": 989148792,
+ "isDeleted": false,
+ "id": "_vI3-svjBNnAl3Ymkevj4",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 411.0944982086302,
+ "y": 962.5799523148694,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 0.3198777172083996,
+ "height": 103.94604130534935,
+ "seed": 72509504,
+ "groupIds": [
+ "f7gtZB654432x02Wdqvpu"
+ ],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -0.3198777172083996,
+ 103.94604130534935
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 626,
+ "versionNonce": 49909000,
+ "isDeleted": false,
+ "id": "gEHQ1P9BfT1YYzy3Cn3Fp",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 434.94366902845206,
+ "y": 1006.2407168584582,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 135,
+ "height": 24,
+ "seed": 1448828992,
+ "groupIds": [
+ "f7gtZB654432x02Wdqvpu"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false,
+ "fontSize": 20.47094608788755,
+ "fontFamily": 2,
+ "text": "VictoriaMetrics",
+ "baseline": 19,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "VictoriaMetrics"
+ },
+ {
+ "type": "rectangle",
+ "version": 367,
+ "versionNonce": 1828169592,
+ "isDeleted": false,
+ "id": "a4CCP6kKpfarfx3foHWh1",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -33.85815074687525,
+ "y": 973.5342304135659,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 118.3203125,
+ "height": 119.703125,
+ "seed": 807772224,
+ "groupIds": [
+ "_jLTqjjVWow4Aive_Oxs6"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 307,
+ "versionNonce": 1028828168,
+ "isDeleted": false,
+ "id": "CrgSVww6AS7JnMKixPeHF",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -41.212245283875745,
+ "y": 964.5442019825512,
+ "strokeColor": "#000000",
+ "backgroundColor": "#fff",
+ "width": 118.3203125,
+ "height": 119.703125,
+ "seed": 112427968,
+ "groupIds": [
+ "_jLTqjjVWow4Aive_Oxs6"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 452,
+ "versionNonce": 2005137528,
+ "isDeleted": false,
+ "id": "LONNvL1uTNgTQuHl8_txG",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -50.450526533875745,
+ "y": 954.8410769825512,
+ "strokeColor": "#000000",
+ "backgroundColor": "#fff",
+ "width": 118.3203125,
+ "height": 119.703125,
+ "seed": 319264832,
+ "groupIds": [
+ "_jLTqjjVWow4Aive_Oxs6"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "CHgRBlI4YHsoj3R2sZDvs",
+ "type": "text"
+ },
+ {
+ "id": "QiHTSw2d5DITvkZwmqmVr",
+ "type": "arrow"
+ },
+ {
+ "id": "CHgRBlI4YHsoj3R2sZDvs",
+ "type": "text"
+ },
+ {
+ "type": "text",
+ "id": "CHgRBlI4YHsoj3R2sZDvs"
+ },
+ {
+ "id": "bm7wRLMIe9Q4fhWOVpWOI",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 301,
+ "versionNonce": 758115080,
+ "isDeleted": false,
+ "id": "CHgRBlI4YHsoj3R2sZDvs",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -45.450526533875745,
+ "y": 1005.1926394825512,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 108,
+ "height": 19,
+ "seed": 890047424,
+ "groupIds": [
+ "_jLTqjjVWow4Aive_Oxs6"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "Apps",
+ "baseline": 15,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "LONNvL1uTNgTQuHl8_txG",
+ "originalText": "Apps"
+ },
+ {
+ "type": "ellipse",
+ "version": 1228,
+ "versionNonce": 1851664760,
+ "isDeleted": false,
+ "id": "A4V7WFLWOY2KLq4AFFjMI",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 1.5810242806299604,
+ "x": 261.17990189278964,
+ "y": 1009.0731477872013,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 79.27221428927382,
+ "height": 12.112067611499866,
+ "seed": 117007296,
+ "groupIds": [
+ "KfjAr0IqpKTxdmCF-lXIm",
+ "2hKxfe0pgMh6Ty6wYQtY0"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "oshp6H0QnDVVFNh250Fbc",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 1322,
+ "versionNonce": 1292716552,
+ "isDeleted": false,
+ "id": "mraD2AeLCPr5rEQsIJlwp",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 1.5810242806299604,
+ "x": 154.80633209576868,
+ "y": 1007.1325905410191,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 79.41171560591604,
+ "height": 15.04192471148226,
+ "seed": 1905716160,
+ "groupIds": [
+ "KfjAr0IqpKTxdmCF-lXIm",
+ "2hKxfe0pgMh6Ty6wYQtY0"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "bm7wRLMIe9Q4fhWOVpWOI",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 1544,
+ "versionNonce": 1288321656,
+ "isDeleted": false,
+ "id": "8myYi9Jwz7n2uQ81_GheK",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 1.5810242806299604,
+ "x": 161.53370231764387,
+ "y": 1009.6361791164949,
+ "strokeColor": "#ffff",
+ "backgroundColor": "#fff",
+ "width": 77.3603942420385,
+ "height": 9.973090276011797,
+ "seed": 1061385152,
+ "groupIds": [
+ "KfjAr0IqpKTxdmCF-lXIm",
+ "2hKxfe0pgMh6Ty6wYQtY0"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 1241,
+ "versionNonce": 1743177992,
+ "isDeleted": false,
+ "id": "4J2xV_08N0JNazZVMz0cp",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 1.5810242806299604,
+ "x": 246.37920131921922,
+ "y": 1002.3014322998416,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 0.21129735763865917,
+ "height": 105.44695925577307,
+ "seed": 908000192,
+ "groupIds": [
+ "KfjAr0IqpKTxdmCF-lXIm",
+ "2hKxfe0pgMh6Ty6wYQtY0"
+ ],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -0.21129735763865917,
+ 105.44695925577307
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 1247,
+ "versionNonce": 93072248,
+ "isDeleted": false,
+ "id": "Q_NPScOQ483GCYfGj6EOf",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 1.5810242806299604,
+ "x": 247.06006650949854,
+ "y": 922.2260692448446,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 0.4717499638568152,
+ "height": 106.09195525683755,
+ "seed": 1481212864,
+ "groupIds": [
+ "KfjAr0IqpKTxdmCF-lXIm",
+ "2hKxfe0pgMh6Ty6wYQtY0"
+ ],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0.4717499638568152,
+ 106.09195525683755
+ ]
+ ]
+ },
+ {
+ "id": "fEDjp15eil2Cjx3CeXgCh",
+ "type": "text",
+ "x": 203.331623273687,
+ "y": 1005.722474254699,
+ "width": 78,
+ "height": 23,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "groupIds": [
+ "2hKxfe0pgMh6Ty6wYQtY0"
+ ],
+ "strokeSharpness": "sharp",
+ "seed": 1141226432,
+ "version": 193,
+ "versionNonce": 154691592,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false,
+ "text": "vmagent",
+ "fontSize": 20,
+ "fontFamily": 2,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "baseline": 19,
+ "containerId": null,
+ "originalText": "vmagent"
+ },
+ {
+ "id": "oshp6H0QnDVVFNh250Fbc",
+ "type": "arrow",
+ "x": 318.03760593003665,
+ "y": 1016.5115906840246,
+ "width": 92.6904406834941,
+ "height": 1.0463185777629178,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "seed": 1618468928,
+ "version": 88,
+ "versionNonce": 317193336,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1652705739640,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 92.6904406834941,
+ -1.0463185777629178
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "A4V7WFLWOY2KLq4AFFjMI",
+ "focus": 0.039788667501263385,
+ "gap": 11.183657883966394
+ },
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "bm7wRLMIe9Q4fhWOVpWOI",
+ "type": "arrow",
+ "x": 177.4020232613201,
+ "y": 1017.0045802500113,
+ "width": 85.92745565169558,
+ "height": 1.8679669136452048,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "seed": 1573942208,
+ "version": 95,
+ "versionNonce": 1828595464,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -85.92745565169558,
+ 1.8679669136452048
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "mraD2AeLCPr5rEQsIJlwp",
+ "focus": -0.049863306602646464,
+ "gap": 9.586739453826482
+ },
+ "endBinding": {
+ "elementId": "LONNvL1uTNgTQuHl8_txG",
+ "focus": 0.09779777506753509,
+ "gap": 23.604781643500246
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "ss8DVTLj-ASfeem_DriSz",
+ "type": "text",
+ "x": 131.978107648687,
+ "y": 977.8914195671991,
+ "width": 34,
+ "height": 23,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "seed": 203165760,
+ "version": 40,
+ "versionNonce": 111259000,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false,
+ "text": "Pull",
+ "fontSize": 20,
+ "fontFamily": 2,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "baseline": 19,
+ "containerId": null,
+ "originalText": "Pull"
+ },
+ {
+ "type": "text",
+ "version": 99,
+ "versionNonce": 1874069000,
+ "isDeleted": false,
+ "id": "BqJbhZ-5Mx92JADbdVjzI",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 333.6144601877495,
+ "y": 972.9010631218866,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 47,
+ "height": 23,
+ "seed": 1230287808,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 2,
+ "text": "Push",
+ "baseline": 19,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Push"
+ },
+ {
+ "type": "ellipse",
+ "version": 776,
+ "versionNonce": 436027000,
+ "isDeleted": false,
+ "id": "3-Apvjvnd9nABa5AuIxSo",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 407.7127126652832,
+ "y": 1271.3646338721028,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 178.74233708085353,
+ "height": 25.21347250974998,
+ "seed": 1568560064,
+ "groupIds": [
+ "XBbSCkASukeuF8A6oomYA"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 903,
+ "versionNonce": 2119566600,
+ "isDeleted": false,
+ "id": "xtAa5EBe226lt0j1CBXOc",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 407.54663473937876,
+ "y": 1369.9599933623272,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 179.0568835027753,
+ "height": 33.916408179459424,
+ "seed": 2131871808,
+ "groupIds": [
+ "XBbSCkASukeuF8A6oomYA"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "wKrkAuYY6negkOpHMXKBZ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 1115,
+ "versionNonce": 1035906936,
+ "isDeleted": false,
+ "id": "CFOLO544wAx8tyexGbT8J",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 409.65828748163983,
+ "y": 1362.8197920701555,
+ "strokeColor": "#ffff",
+ "backgroundColor": "#fff",
+ "width": 174.4315809554617,
+ "height": 22.487241965358912,
+ "seed": 167631808,
+ "groupIds": [
+ "XBbSCkASukeuF8A6oomYA"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "3SCZj_2r2d29WX5dhC5pm",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 788,
+ "versionNonce": 106963976,
+ "isDeleted": false,
+ "id": "lpp-Xux0RzSgsV4LPLG3X",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 586.3208788147515,
+ "y": 1283.7350160359288,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 0.3465341936426012,
+ "height": 104.42763497959103,
+ "seed": 36618304,
+ "groupIds": [
+ "XBbSCkASukeuF8A6oomYA"
+ ],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0.3465341936426012,
+ 104.42763497959103
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 761,
+ "versionNonce": 707395704,
+ "isDeleted": false,
+ "id": "r2xK9HbEjK3T9_mfcQXJC",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 407.91707898461095,
+ "y": 1284.4778431792242,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 0.3198777172083996,
+ "height": 103.94604130534935,
+ "seed": 223110080,
+ "groupIds": [
+ "XBbSCkASukeuF8A6oomYA"
+ ],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -0.3198777172083996,
+ 103.94604130534935
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 743,
+ "versionNonce": 1708024584,
+ "isDeleted": false,
+ "id": "QdLfJIOAv4j5dUh7D9BHg",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 431.76624980443273,
+ "y": 1328.138607722813,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 135,
+ "height": 24,
+ "seed": 116176960,
+ "groupIds": [
+ "XBbSCkASukeuF8A6oomYA"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false,
+ "fontSize": 20.47094608788755,
+ "fontFamily": 2,
+ "text": "VictoriaMetrics",
+ "baseline": 19,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "VictoriaMetrics"
+ },
+ {
+ "type": "rectangle",
+ "version": 525,
+ "versionNonce": 1862480248,
+ "isDeleted": false,
+ "id": "WOaXjuOZWb3yfPVU-5u5y",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -38.584703271675835,
+ "y": 1235.9485397349517,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 118.3203125,
+ "height": 119.703125,
+ "seed": 898231232,
+ "groupIds": [
+ "LwsuXIxi_DfHUlwizHUKD"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 465,
+ "versionNonce": 1528611336,
+ "isDeleted": false,
+ "id": "01BI_gmtaBfQ8Vt0SKwsy",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -45.93879780867633,
+ "y": 1226.9585113039375,
+ "strokeColor": "#000000",
+ "backgroundColor": "#fff",
+ "width": 118.3203125,
+ "height": 119.703125,
+ "seed": 824946752,
+ "groupIds": [
+ "LwsuXIxi_DfHUlwizHUKD"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 612,
+ "versionNonce": 59654776,
+ "isDeleted": false,
+ "id": "byyL-6UlE9deJXZP2I1sV",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -55.17707905867633,
+ "y": 1217.2553863039375,
+ "strokeColor": "#000000",
+ "backgroundColor": "#fff",
+ "width": 118.3203125,
+ "height": 119.703125,
+ "seed": 215380928,
+ "groupIds": [
+ "LwsuXIxi_DfHUlwizHUKD"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "E7Pnn9EwUEpXVK84Lsvgj",
+ "type": "text"
+ },
+ {
+ "id": "QiHTSw2d5DITvkZwmqmVr",
+ "type": "arrow"
+ },
+ {
+ "id": "E7Pnn9EwUEpXVK84Lsvgj",
+ "type": "text"
+ },
+ {
+ "id": "E7Pnn9EwUEpXVK84Lsvgj",
+ "type": "text"
+ },
+ {
+ "id": "2b9WBa1zsbcFyz2-oIYGQ",
+ "type": "arrow"
+ },
+ {
+ "type": "text",
+ "id": "E7Pnn9EwUEpXVK84Lsvgj"
+ }
+ ],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 460,
+ "versionNonce": 1967603976,
+ "isDeleted": false,
+ "id": "E7Pnn9EwUEpXVK84Lsvgj",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -50.17707905867633,
+ "y": 1267.6069488039375,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 108,
+ "height": 19,
+ "seed": 684435520,
+ "groupIds": [
+ "LwsuXIxi_DfHUlwizHUKD"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "Apps",
+ "baseline": 15,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "byyL-6UlE9deJXZP2I1sV",
+ "originalText": "Apps"
+ },
+ {
+ "type": "ellipse",
+ "version": 1387,
+ "versionNonce": 1452225400,
+ "isDeleted": false,
+ "id": "l8-DjMws9MSUCcNFuJVdC",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 1.5810242806299604,
+ "x": 256.45334936798906,
+ "y": 1271.4874571085875,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 79.27221428927382,
+ "height": 12.112067611499866,
+ "seed": 430743616,
+ "groupIds": [
+ "9FDNtnXVJnNitQsqn4Yri",
+ "C3-ZxtTDTVXFapov5yBK8"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "FHUj44EqSnsydL8D_gR6Z",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 1481,
+ "versionNonce": 63561736,
+ "isDeleted": false,
+ "id": "Q0mxpj3lt3h1P5xOh3HCZ",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 1.5810242806299604,
+ "x": 150.07977957096807,
+ "y": 1269.546899862405,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 79.41171560591604,
+ "height": 15.04192471148226,
+ "seed": 488408000,
+ "groupIds": [
+ "9FDNtnXVJnNitQsqn4Yri",
+ "C3-ZxtTDTVXFapov5yBK8"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "2b9WBa1zsbcFyz2-oIYGQ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 1702,
+ "versionNonce": 1581909112,
+ "isDeleted": false,
+ "id": "j4JOYl0CIMaWycuoeHNId",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 1.5810242806299604,
+ "x": 156.8071497928433,
+ "y": 1272.050488437881,
+ "strokeColor": "#ffff",
+ "backgroundColor": "#fff",
+ "width": 77.3603942420385,
+ "height": 9.973090276011797,
+ "seed": 867080256,
+ "groupIds": [
+ "9FDNtnXVJnNitQsqn4Yri",
+ "C3-ZxtTDTVXFapov5yBK8"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 1399,
+ "versionNonce": 111189768,
+ "isDeleted": false,
+ "id": "xzquT86xXB3IHzqDS1pbR",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 1.5810242806299604,
+ "x": 241.6526487944186,
+ "y": 1264.7157416212276,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 0.21129735763865917,
+ "height": 105.44695925577307,
+ "seed": 374737856,
+ "groupIds": [
+ "9FDNtnXVJnNitQsqn4Yri",
+ "C3-ZxtTDTVXFapov5yBK8"
+ ],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -0.21129735763865917,
+ 105.44695925577307
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 1405,
+ "versionNonce": 679654776,
+ "isDeleted": false,
+ "id": "MM3OeQxUNU2YrXGmDxEie",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 1.5810242806299604,
+ "x": 242.33351398469796,
+ "y": 1184.6403785662305,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 0.4717499638568152,
+ "height": 106.09195525683755,
+ "seed": 716279872,
+ "groupIds": [
+ "9FDNtnXVJnNitQsqn4Yri",
+ "C3-ZxtTDTVXFapov5yBK8"
+ ],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0.4717499638568152,
+ 106.09195525683755
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 351,
+ "versionNonce": 508001800,
+ "isDeleted": false,
+ "id": "RDewU0VGjkGqRaMcd9cb-",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 198.60507074888642,
+ "y": 1268.1367835760852,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 78,
+ "height": 23,
+ "seed": 1058968512,
+ "groupIds": [
+ "C3-ZxtTDTVXFapov5yBK8"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 2,
+ "text": "vmagent",
+ "baseline": 19,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "vmagent"
+ },
+ {
+ "type": "arrow",
+ "version": 365,
+ "versionNonce": 1786594936,
+ "isDeleted": false,
+ "id": "FHUj44EqSnsydL8D_gR6Z",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 312.8721215034132,
+ "y": 1287.9012866177395,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 94.67850588609821,
+ "height": 49.461876352877084,
+ "seed": 915769408,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "l8-DjMws9MSUCcNFuJVdC",
+ "focus": 0.03978866750126551,
+ "gap": 11.181490183406503
+ },
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 94.67850588609821,
+ 49.461876352877084
+ ]
+ ]
+ },
+ {
+ "type": "arrow",
+ "version": 574,
+ "versionNonce": 2075819272,
+ "isDeleted": false,
+ "id": "2b9WBa1zsbcFyz2-oIYGQ",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 172.67547073651951,
+ "y": 1279.4188895713974,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 85.92745565169558,
+ "height": 1.8679669136452048,
+ "seed": 1301683136,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "Q0mxpj3lt3h1P5xOh3HCZ",
+ "focus": -0.049856090177400836,
+ "gap": 9.578829801357415
+ },
+ "endBinding": {
+ "elementId": "byyL-6UlE9deJXZP2I1sV",
+ "focus": 0.0977977750675309,
+ "gap": 23.60478164350026
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -85.92745565169558,
+ 1.8679669136452048
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 198,
+ "versionNonce": 285063032,
+ "isDeleted": false,
+ "id": "nMwUHgEaZunjcDQ_M5Nrp",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 127.25155512388642,
+ "y": 1240.3057288885852,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 34,
+ "height": 23,
+ "seed": 322601024,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 2,
+ "text": "Pull",
+ "baseline": 19,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Pull"
+ },
+ {
+ "type": "text",
+ "version": 290,
+ "versionNonce": 1349884936,
+ "isDeleted": false,
+ "id": "ljlKiJ67Ha3g5fHUQI-VE",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 328.1294848113864,
+ "y": 1255.842319464757,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 47,
+ "height": 23,
+ "seed": 870097856,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739641,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 2,
+ "text": "Push",
+ "baseline": 19,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Push"
+ },
+ {
+ "type": "rectangle",
+ "version": 678,
+ "versionNonce": 1026696456,
+ "isDeleted": false,
+ "id": "zvP1w24Qfm-p2QNTb2O0-",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -37.87903601394737,
+ "y": 1422.4504291440344,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 118.3203125,
+ "height": 119.703125,
+ "seed": 559172872,
+ "groupIds": [
+ "6BOBGkCHarT2T6nyZdJS9"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705820198,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 618,
+ "versionNonce": 36999032,
+ "isDeleted": false,
+ "id": "fq0yNxapX3V527JILM4Vw",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -45.23313055094786,
+ "y": 1413.4604007130201,
+ "strokeColor": "#000000",
+ "backgroundColor": "#fff",
+ "width": 118.3203125,
+ "height": 119.703125,
+ "seed": 111732600,
+ "groupIds": [
+ "6BOBGkCHarT2T6nyZdJS9"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705820198,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 767,
+ "versionNonce": 1421362184,
+ "isDeleted": false,
+ "id": "n3tYKoFu1NoJrTNHG5ck_",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -54.47141180094786,
+ "y": 1403.7572757130201,
+ "strokeColor": "#000000",
+ "backgroundColor": "#fff",
+ "width": 118.3203125,
+ "height": 119.703125,
+ "seed": 1112894472,
+ "groupIds": [
+ "6BOBGkCHarT2T6nyZdJS9"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "PPJQ8DEPYemsmRCA2VUvE",
+ "type": "text"
+ },
+ {
+ "id": "QiHTSw2d5DITvkZwmqmVr",
+ "type": "arrow"
+ },
+ {
+ "id": "PPJQ8DEPYemsmRCA2VUvE",
+ "type": "text"
+ },
+ {
+ "id": "PPJQ8DEPYemsmRCA2VUvE",
+ "type": "text"
+ },
+ {
+ "id": "W1BDEm33cieHx4_PLB1A2",
+ "type": "arrow"
+ },
+ {
+ "id": "PPJQ8DEPYemsmRCA2VUvE",
+ "type": "text"
+ },
+ {
+ "type": "text",
+ "id": "PPJQ8DEPYemsmRCA2VUvE"
+ }
+ ],
+ "updated": 1652705820198,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 614,
+ "versionNonce": 931205496,
+ "isDeleted": false,
+ "id": "PPJQ8DEPYemsmRCA2VUvE",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": -49.47141180094786,
+ "y": 1454.1088382130201,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 108,
+ "height": 19,
+ "seed": 1225603192,
+ "groupIds": [
+ "6BOBGkCHarT2T6nyZdJS9"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705820199,
+ "link": null,
+ "locked": false,
+ "fontSize": 16,
+ "fontFamily": 2,
+ "text": "Apps",
+ "baseline": 15,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "n3tYKoFu1NoJrTNHG5ck_",
+ "originalText": "Apps"
+ },
+ {
+ "type": "ellipse",
+ "version": 1552,
+ "versionNonce": 1831592824,
+ "isDeleted": false,
+ "id": "SnSiiJd9_ju3GIpzNWo7W",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 1.5810242806299604,
+ "x": 246.71877004368628,
+ "y": 1460.4919099942326,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 79.27221428927382,
+ "height": 12.112067611499866,
+ "seed": 64662280,
+ "groupIds": [
+ "R14om6sqxQMKWL2vJ4kb9",
+ "aVEPu3E-vIH_u3dd1ngyu"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "FHUj44EqSnsydL8D_gR6Z",
+ "type": "arrow"
+ },
+ {
+ "id": "3SCZj_2r2d29WX5dhC5pm",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705824080,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "ellipse",
+ "version": 1645,
+ "versionNonce": 740093704,
+ "isDeleted": false,
+ "id": "LwrKk0okeEW3Pfdv1kWv0",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 1.5810242806299604,
+ "x": 140.34520024666526,
+ "y": 1458.5513527480502,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 79.41171560591604,
+ "height": 15.04192471148226,
+ "seed": 1019177336,
+ "groupIds": [
+ "R14om6sqxQMKWL2vJ4kb9",
+ "aVEPu3E-vIH_u3dd1ngyu"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [
+ {
+ "id": "W1BDEm33cieHx4_PLB1A2",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1652705824080,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 1865,
+ "versionNonce": 1545074296,
+ "isDeleted": false,
+ "id": "F8nLPGdHBBmGabqa6Tr04",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 1.5810242806299604,
+ "x": 147.07257046854053,
+ "y": 1461.0549413235262,
+ "strokeColor": "#ffff",
+ "backgroundColor": "#fff",
+ "width": 77.3603942420385,
+ "height": 9.973090276011797,
+ "seed": 6294024,
+ "groupIds": [
+ "R14om6sqxQMKWL2vJ4kb9",
+ "aVEPu3E-vIH_u3dd1ngyu"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705824080,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "line",
+ "version": 1562,
+ "versionNonce": 174247176,
+ "isDeleted": false,
+ "id": "NHlLVtrRMINEGTRcxFwvS",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 1.5810242806299604,
+ "x": 231.9180694701158,
+ "y": 1453.7201945068728,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 0.21129735763865917,
+ "height": 105.44695925577307,
+ "seed": 1023638136,
+ "groupIds": [
+ "R14om6sqxQMKWL2vJ4kb9",
+ "aVEPu3E-vIH_u3dd1ngyu"
+ ],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705824080,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -0.21129735763865917,
+ 105.44695925577307
+ ]
+ ]
+ },
+ {
+ "type": "line",
+ "version": 1568,
+ "versionNonce": 1539467128,
+ "isDeleted": false,
+ "id": "uS1PJSMhnwMFEdqHGb1j9",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 1.5810242806299604,
+ "x": 232.5989346603952,
+ "y": 1373.6448314518757,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 0.4717499638568152,
+ "height": 106.09195525683755,
+ "seed": 585206024,
+ "groupIds": [
+ "R14om6sqxQMKWL2vJ4kb9",
+ "aVEPu3E-vIH_u3dd1ngyu"
+ ],
+ "strokeSharpness": "round",
+ "boundElements": [],
+ "updated": 1652705824080,
+ "link": null,
+ "locked": false,
+ "startBinding": null,
+ "endBinding": null,
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": null,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 0.4717499638568152,
+ 106.09195525683755
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 514,
+ "versionNonce": 93580296,
+ "isDeleted": false,
+ "id": "v5L_yQBxIqDRgl4HjAbB9",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 0,
+ "opacity": 100,
+ "angle": 0,
+ "x": 188.8704914245836,
+ "y": 1457.1412364617304,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 78,
+ "height": 23,
+ "seed": 480078712,
+ "groupIds": [
+ "aVEPu3E-vIH_u3dd1ngyu"
+ ],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705824080,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 2,
+ "text": "vmagent",
+ "baseline": 19,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "vmagent"
+ },
+ {
+ "type": "arrow",
+ "version": 1102,
+ "versionNonce": 1874447880,
+ "isDeleted": false,
+ "id": "W1BDEm33cieHx4_PLB1A2",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 162.94717941100532,
+ "y": 1468.1828635362115,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 75.49349706845292,
+ "height": 0.6334292301487494,
+ "seed": 383461384,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705824080,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "LwrKk0okeEW3Pfdv1kWv0",
+ "focus": -0.04985609017740663,
+ "gap": 9.578829801357415
+ },
+ "endBinding": {
+ "elementId": "n3tYKoFu1NoJrTNHG5ck_",
+ "focus": 0.09779777506753089,
+ "gap": 23.604781643500232
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -75.49349706845292,
+ 0.6334292301487494
+ ]
+ ]
+ },
+ {
+ "type": "text",
+ "version": 305,
+ "versionNonce": 1742927368,
+ "isDeleted": false,
+ "id": "ireLe5D-HsvsCeJslJao1",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 127.95722238161488,
+ "y": 1405.2402965203241,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 34,
+ "height": 23,
+ "seed": 902904952,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739642,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 2,
+ "text": "Pull",
+ "baseline": 19,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Pull"
+ },
+ {
+ "type": "text",
+ "version": 322,
+ "versionNonce": 880103032,
+ "isDeleted": false,
+ "id": "WMmgQcN1L0jO86_NMYaK6",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 325.54713841040575,
+ "y": 1439.214387096496,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 47,
+ "height": 23,
+ "seed": 79320584,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705739642,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 2,
+ "text": "Push",
+ "baseline": 19,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Push"
+ },
+ {
+ "type": "arrow",
+ "version": 671,
+ "versionNonce": 1573958776,
+ "isDeleted": false,
+ "id": "3SCZj_2r2d29WX5dhC5pm",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": 304.6705593954722,
+ "y": 1456.9513150323953,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 102.89449877314428,
+ "height": 90.64297673591932,
+ "seed": 985398024,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705824080,
+ "link": null,
+ "locked": false,
+ "startBinding": {
+ "elementId": "SnSiiJd9_ju3GIpzNWo7W",
+ "focus": 0.16493114987828944,
+ "gap": 12.490126769289176
+ },
+ "endBinding": {
+ "elementId": "CFOLO544wAx8tyexGbT8J",
+ "focus": 0.9813277305482802,
+ "gap": 2.0932293130233575
+ },
+ "lastCommittedPoint": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow",
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 102.89449877314428,
+ -90.64297673591932
+ ]
+ ]
+ },
+ {
+ "id": "D6JoFIOJeVEKFOMvbUY1H",
+ "type": "rectangle",
+ "x": -84.558757585688,
+ "y": 1180.436310924621,
+ "width": 399.4447021484375,
+ "height": 180.65118408203125,
+ "angle": 0,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "seed": 660041736,
+ "version": 132,
+ "versionNonce": 890570104,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1652705750692,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "rectangle",
+ "version": 446,
+ "versionNonce": 398595080,
+ "isDeleted": false,
+ "id": "cCUDsJAeG7HfyanVlVqoa",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "dotted",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -86.135173601313,
+ "y": 1371.011475719543,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 399.4447021484375,
+ "height": 180.65118408203125,
+ "seed": 790844168,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705811672,
+ "link": null,
+ "locked": false
+ },
+ {
+ "type": "text",
+ "version": 435,
+ "versionNonce": 587108472,
+ "isDeleted": false,
+ "id": "tsa8S7iW65WwR4Skpzvqr",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -75.96668605248487,
+ "y": 1185.8511973992304,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 142,
+ "height": 24,
+ "seed": 1346737784,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705785240,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 3,
+ "text": "Datacenter 1",
+ "baseline": 20,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Datacenter 1"
+ },
+ {
+ "type": "text",
+ "version": 525,
+ "versionNonce": 485791608,
+ "isDeleted": false,
+ "id": "NlPYf9Q6wTRZc3OFkOSHw",
+ "fillStyle": "hachure",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "angle": 0,
+ "x": -74.37815455834425,
+ "y": 1372.5939342156366,
+ "strokeColor": "#000000",
+ "backgroundColor": "transparent",
+ "width": 142,
+ "height": 24,
+ "seed": 1531521800,
+ "groupIds": [],
+ "strokeSharpness": "sharp",
+ "boundElements": [],
+ "updated": 1652705831681,
+ "link": null,
+ "locked": false,
+ "fontSize": 20,
+ "fontFamily": 3,
+ "text": "Datacenter 2",
+ "baseline": 20,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Datacenter 2"
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/docs/keyConcepts.md b/docs/keyConcepts.md
new file mode 100644
index 000000000..d54a70705
--- /dev/null
+++ b/docs/keyConcepts.md
@@ -0,0 +1,622 @@
+---
+sort: 22
+---
+
+# Key concepts
+
+## Data model
+
+### What is a metric
+
+Simply put, `metric` - is a measure or observation of something. The measurement can be used to describe the process,
+compare it to other processes, perform some calculations with it, or even define events to trigger on reaching
+user-defined thresholds.
+
+The most common use-cases for metrics are:
+- check how the system behaves at the particular time period;
+- correlate behavior changes to other measurements;
+- observe or forecast trends;
+- trigger events (alerts) if the metric exceeds a threshold.
+
+Collecting and analyzing metrics provides advantages that are difficult to overestimate.
+
+### Structure of a metric
+
+Let's start with an example. To track how many requests our application serves,
+we'll define a metric with the name `requests_total`.
+
+You can be more specific here by saying `requests_success_total` (for only successful requests)
+or `request_errors_total` (for requests which failed). Choosing a metric name is very important and supposed
+to clarify what is actually measured to every person who reads it, just like variable names in programming.
+
+Every metric can contain additional meta information in the form of label-value pairs:
+```
+requests_total{path="/", code="200"}
+requests_total{path="/", code="403"}
+```
+
+The meta-information (set of `labels` in curly braces) gives us a context for which `path` and with what `code`
+the `request` was served. Label-value pairs are always of a `string` type. VictoriaMetrics data model
+is schemaless, which means there is no need to define metric names or their labels in advance.
+User is free to add or change ingested metrics anytime.
+
+Actually, the metric's name is also a label with a special name `__name__`. So the following two series are identical:
+```
+requests_total{path="/", code="200"}
+{__name__="requests_total", path="/", code="200"}
+```
+
+A combination of a metric name and its labels defines a `time series`.
+For example, `requests_total{path="/", code="200"}` and `requests_total{path="/", code="403"}`
+are two different time series.
+
+The number of all unique label combinations for one metric defines its `cardinality`.
+For example, if `requests_total` has 3 unique `path` values and 5 unique `code` values,
+then its cardinality will be `3*5=15` of unique time series. If you add one more
+unique `path` value, cardinality will bump to `20`. See more in
+[What is cardinality](https://docs.victoriametrics.com/FAQ.html#what-is-high-cardinality).
+
+Every time series consists of `datapoints` (also called `samples`).
+A `datapoint` is value-timestamp pair associated with the specific series:
+```
+requests_total{path="/", code="200"}
+```
+
+In VictoriaMetrics data model, datapoint's value is of type `float64`.
+And timestamp is unix time with milliseconds precision. Each series can contain an infinite number of datapoints.
+
+
+### Types of metrics
+
+Internally, VictoriaMetrics does not have a notion of a metric type. All metrics are the same.
+The concept of a metric type exists specifically to help users to understand how the metric was measured.
+There are 4 common metric types.
+
+#### Counter
+
+Counter metric type is a [monotonically increasing counter](https://en.wikipedia.org/wiki/Monotonic_function)
+used for capturing a number of events.
+It represents a cumulative metric whose value never goes down and always shows the current number of captured
+events. In other words, `counter` always shows the number of observed events since the application has started.
+In programming, `counter` is a variable that you **increment** each time something happens.
+
+{% include img.html href="keyConcepts_counter.png" %}
+
+
+`vm_http_requests_total` is a typical example of a counter - a metric which only grows.
+The interpretation of a graph above is that time series
+`vm_http_requests_total{instance="localhost:8428", job="victoriametrics", path="api/v1/query_range"}`
+was rapidly changing from 1:38 pm to 1:39 pm, then there were no changes until 1:41 pm.
+
+Counter is used for measuring a number of events, like a number of requests, errors, logs, messages, etc.
+The most common [MetricsQL](#metricsql) functions used with counters are:
+* [rate](https://docs.victoriametrics.com/MetricsQL.html#rate) - calculates the speed of metric's change.
+ For example, `rate(requests_total)` will show how many requests are served per second;
+* [increase](https://docs.victoriametrics.com/MetricsQL.html#increase) - calculates the growth of a metric
+ on the given time period. For example, `increase(requests_total[1h])` will show how many requests were
+ served over `1h` interval.
+
+#### Gauge
+
+Gauge is used for measuring a value that can go up and down:
+
+{% include img.html href="keyConcepts_gauge.png" %}
+
+
+The metric `process_resident_memory_anon_bytes` on the graph shows the number of bytes of memory
+used by the application during the runtime. It is changing frequently, going up and down showing how
+the process allocates and frees the memory.
+In programming, `gauge` is a variable to which you **set** a specific value as it changes.
+
+Gauge is used for measuring temperature, memory usage, disk usage, etc. The most common [MetricsQL](#metricsql)
+functions used with gauges are [aggregation and grouping functions](#aggregation-and-grouping-functions).
+
+#### Histogram
+
+Histogram is a set of [counter](#counter) metrics with different labels for tracking the dispersion
+and [quantiles](https://prometheus.io/docs/practices/histograms/#quantiles) of the observed value.
+For example, in VictoriaMetrics we track how many rows is processed per query
+using the histogram with the name `vm_per_query_rows_processed_count`.
+The exposition format for this histogram has the following form:
+```
+vm_per_query_rows_processed_count_bucket{vmrange="4.084e+02...4.642e+02"} 2
+vm_per_query_rows_processed_count_bucket{vmrange="5.275e+02...5.995e+02"} 1
+vm_per_query_rows_processed_count_bucket{vmrange="8.799e+02...1.000e+03"} 1
+vm_per_query_rows_processed_count_bucket{vmrange="1.468e+03...1.668e+03"} 3
+vm_per_query_rows_processed_count_bucket{vmrange="1.896e+03...2.154e+03"} 4
+vm_per_query_rows_processed_count_sum 15582
+vm_per_query_rows_processed_count_count 11
+```
+
+In practice, histogram `vm_per_query_rows_processed_count` may be used in the following way:
+```Go
+// define the histogram
+perQueryRowsProcessed := metrics.NewHistogram(`vm_per_query_rows_processed_count`)
+
+// use the histogram during processing
+for _, query := range queries {
+ perQueryRowsProcessed.Update(len(query.Rows))
+}
+```
+
+Now let's see what happens each time when `perQueryRowsProcessed.Update` is called:
+* counter `vm_per_query_rows_processed_count_sum` increments by value of `len(query.Rows)` expression
+ and accounts for total sum of all observed values;
+* counter `vm_per_query_rows_processed_count_count` increments by 1 and accounts for total number
+ of observations;
+* counter `vm_per_query_rows_processed_count_bucket` gets incremented only if observed value is within
+ the range (`bucket`) defined in `vmrange`.
+
+Such a combination of `counter` metrics allows plotting [Heatmaps in Grafana](https://grafana.com/docs/grafana/latest/visualizations/heatmap/)
+and calculating [quantiles](https://prometheus.io/docs/practices/histograms/#quantiles):
+
+{% include img.html href="keyConcepts_histogram.png" %}
+
+Histograms are usually used for measuring latency, sizes of elements (batch size, for example) etc.
+There are two implementations of a histogram supported by VictoriaMetrics:
+1. [Prometheus histogram](https://prometheus.io/docs/practices/histograms/). The canonical histogram implementation
+ supported by most of the [client libraries for metrics instrumentation](https://prometheus.io/docs/instrumenting/clientlibs/).
+ Prometheus histogram requires a user to define ranges (`buckets`) statically.
+2. [VictoriaMetrics histogram](https://valyala.medium.com/improving-histogram-usability-for-prometheus-and-grafana-bc7e5df0e350)
+ supported by [VictoriaMetrics/metrics](https://github.com/VictoriaMetrics/metrics) instrumentation library. Victoriametrics
+ histogram automatically adjusts buckets, so users don't need to think about them.
+
+Histograms aren't trivial to learn and use. We recommend reading the following articles before you start:
+1. [Prometheus histogram](https://prometheus.io/docs/concepts/metric_types/#histogram)
+2. [Histograms and summaries](https://prometheus.io/docs/practices/histograms/)
+3. [How does a Prometheus Histogram work?](https://www.robustperception.io/how-does-a-prometheus-histogram-work)
+4. [Improving histogram usability for Prometheus and Grafana](https://valyala.medium.com/improving-histogram-usability-for-prometheus-and-grafana-bc7e5df0e350)
+
+
+#### Summary
+
+Summary is quite similar to [histogram](#histogram) and is used for
+[quantiles](https://prometheus.io/docs/practices/histograms/#quantiles) calculations.
+The main difference to histograms is that calculations are made on the client-side, so
+metrics exposition format already contains pre-calculated quantiles:
+```
+go_gc_duration_seconds{quantile="0"} 0
+go_gc_duration_seconds{quantile="0.25"} 0
+go_gc_duration_seconds{quantile="0.5"} 0
+go_gc_duration_seconds{quantile="0.75"} 8.0696e-05
+go_gc_duration_seconds{quantile="1"} 0.001222168
+go_gc_duration_seconds_sum 0.015077078
+go_gc_duration_seconds_count 83
+```
+
+The visualisation of summaries is pretty straightforward:
+
+{% include img.html href="keyConcepts_summary.png" %}
+
+Such an approach makes summaries easier to use but also puts significant limitations - summaries can't be aggregated.
+The [histogram](#histogram) exposes the raw values via counters. It means a user can aggregate these counters
+for different metrics (for example, for metrics with different `instance` label) and **then calculate quantiles**.
+For summary, quantiles are already calculated, so they [can't be aggregated](https://latencytipoftheday.blogspot.de/2014/06/latencytipoftheday-you-cant-average.html)
+with other metrics.
+
+Summaries are usually used for measuring latency, sizes of elements (batch size, for example) etc.
+But taking into account the limitation mentioned above.
+
+
+#### Instrumenting application with metrics
+
+As was said at the beginning of the section [Types of metrics](#types-of-metrics), metric type defines
+how it was measured. VictoriaMetrics TSDB doesn't know about metric types, all it sees are labels,
+values, and timestamps. And what are these metrics, what do they measure, and how - all this depends
+on the application which emits them.
+
+To instrument your application with metrics compatible with VictoriaMetrics TSDB we recommend
+using [VictoriaMetrics/metrics](https://github.com/VictoriaMetrics/metrics) instrumentation library.
+See more about how to use it on example of
+[How to monitor Go applications with VictoriaMetrics](https://victoriametrics.medium.com/how-to-monitor-go-applications-with-victoriametrics-c04703110870)
+article.
+
+VictoriaMetrics is also compatible with
+Prometheus [client libraries for metrics instrumentation](https://prometheus.io/docs/instrumenting/clientlibs/).
+
+
+## Write data
+
+There are two main models in monitoring for data collection: [push](#push-model) and [pull](#pull-model).
+Both are used in modern monitoring and both are supported by VictoriaMetrics.
+
+### Push model
+
+Push model is a traditional model of the client sending data to the server:
+
+{% include img.html href="keyConcepts_push_model.png" %}
+
+The client (application) decides when and where to send/ingest its metrics.
+VictoriaMetrics supports following protocols for ingesting:
+* [Prometheus remote write API](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#prometheus-setup).
+* [Prometheus exposition format](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-import-data-in-prometheus-exposition-format).
+* [InfluxDB line protocol](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-send-data-from-influxdb-compatible-agents-such-as-telegraf) over HTTP, TCP and UDP.
+* [Graphite plaintext protocol](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-send-data-from-graphite-compatible-agents-such-as-statsd) with [tags](https://graphite.readthedocs.io/en/latest/tags.html#carbon).
+* [OpenTSDB put message](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#sending-data-via-telnet-put-protocol).
+* [HTTP OpenTSDB /api/put requests](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#sending-opentsdb-data-via-http-apiput-requests).
+* [JSON line format](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-import-data-in-json-line-format).
+* [Arbitrary CSV data](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-import-csv-data).
+* [Native binary format](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-import-data-in-native-format).
+
+All the protocols are fully compatible with VictoriaMetrics [data model](#data-model) and can be used in production.
+There are no officially supported clients by VictoriaMetrics team for data ingestion.
+We recommend choosing from already existing clients compatible with the listed above protocols
+(like [Telegraf](https://github.com/influxdata/telegraf) for [InfluxDB line protocol](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-send-data-from-influxdb-compatible-agents-such-as-telegraf)).
+
+Creating custom clients or instrumenting the application for metrics writing is as easy as sending a POST request:
+```bash
+curl -d '{"metric":{"__name__":"foo","job":"node_exporter"},"values":[0,1,2],"timestamps":[1549891472010,1549891487724,1549891503438]}' -X POST 'http://localhost:8428/api/v1/import'
+```
+
+It is allowed to push/write metrics to [Single-server-VictoriaMetrics](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html),
+[cluster component vminsert](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#architecture-overview)
+and [vmagent](https://docs.victoriametrics.com/vmagent.html).
+
+The pros of push model:
+
+* application decides how and when to send data;
+* with a batch size of which size, at which rate;
+* with which retry logic;
+* simpler security management, the only access needed for the application is the access to the TSDB.
+
+See [Foiled by the Firewall: A Tale of Transition From Prometheus to VictoriaMetrics](https://www.percona.com/blog/2020/12/01/foiled-by-the-firewall-a-tale-of-transition-from-prometheus-to-victoriametrics/)
+elaborating more on why Percona switched from pull to push model.
+
+The cons of push protocol:
+
+* it requires applications to be more complex,
+ since they need to be responsible for metrics delivery;
+* applications need to be aware of monitoring systems;
+* using a monitoring system it is hard to tell whether the application
+ went down or just stopped sending metrics for a different reason;
+* applications can overload the monitoring system by pushing
+ too many metrics.
+
+### Pull model
+
+Pull model is an approach popularized by [Prometheus](https://prometheus.io/),
+where the monitoring system decides when and where to pull metrics from:
+
+{% include img.html href="keyConcepts_pull_model.png" %}
+
+In pull model, the monitoring system needs to be aware of all the applications it needs
+to monitor. The metrics are scraped (pulled) with fixed intervals via HTTP protocol.
+
+For metrics scraping VictoriaMetrics supports [Prometheus exposition format](https://docs.victoriametrics.com/#how-to-scrape-prometheus-exporters-such-as-node-exporter)
+and needs to be configured with `-promscrape.config` flag pointing to the file with scrape configuration.
+This configuration may include list of static `targets` (applications or services)
+or `targets` discovered via various service discoveries.
+
+Metrics scraping is supported by [Single-server-VictoriaMetrics](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html)
+and [vmagent](https://docs.victoriametrics.com/vmagent.html).
+
+The pros of the pull model:
+
+* monitoring system decides how and when to scrape data,
+ so it can't be overloaded;
+* applications aren't aware of the monitoring system and don't need
+ to implement the logic for delivering metrics;
+* the list of all monitored targets belongs to the monitoring system
+ and can be quickly checked;
+* easy to detect faulty or crashed services when they don't respond.
+
+The cons of the pull model:
+
+* monitoring system needs access to applications it monitors;
+* the frequency at which metrics are collected depends on the monitoring system.
+
+### Common approaches for data collection
+
+VictoriaMetrics supports both [Push](#push-model) and [Pull](#pull-model)
+models for data collection. Many installations are using
+exclusively one or second model, or both at once.
+
+The most common approach for data collection is using both models:
+
+{% include img.html href="keyConcepts_data_collection.png" %}
+
+In this approach the additional component is used - [vmagent](https://docs.victoriametrics.com/vmagent.html).
+Vmagent is a lightweight agent whose main purpose is to collect and deliver metrics.
+It supports all the same mentioned protocols and approaches mentioned for both data collection models.
+
+The basic setup for using VictoriaMetrics and vmagent for monitoring is described
+in example of [docker-compose manifest](https://github.com/VictoriaMetrics/VictoriaMetrics/tree/master/deployment/docker).
+In this example, vmagent [scrapes a list of targets](https://github.com/VictoriaMetrics/VictoriaMetrics/blob/master/deployment/docker/prometheus.yml)
+and [forwards collected data to VictoriaMetrics](https://github.com/VictoriaMetrics/VictoriaMetrics/blob/9d7da130b5a873be334b38c8d8dec702c9e8fac5/deployment/docker/docker-compose.yml#L15).
+VictoriaMetrics is then used as a [datasource for Grafana](https://github.com/VictoriaMetrics/VictoriaMetrics/blob/master/deployment/docker/provisioning/datasources/datasource.yml)
+installation for querying collected data.
+
+VictoriaMetrics components allow building more advanced topologies.
+For example, vmagents pushing metrics from separate datacenters to the central VictoriaMetrics:
+
+{% include img.html href="keyConcepts_two_dcs.png" %}
+
+VictoriaMetrics in example may be [Single-server-VictoriaMetrics](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html)
+or [VictoriaMetrics Cluster](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html).
+Vmagent also allows to fan-out the same data to multiple destinations.
+
+## Query data
+
+VictoriaMetrics provides an [HTTP API](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#prometheus-querying-api-usage)
+for serving read queries. The API is used in various integrations such as
+[Grafana](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#grafana-setup).
+The same API is also used by
+[VMUI](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#vmui) - graphical User Interface
+for querying and visualizing metrics.
+
+The API consists of two main handlers: [instant](#instant-query) and [range queries](#range-query).
+
+### Instant query
+
+Instant query executes the query expression at the given moment of time:
+```
+GET | POST /api/v1/query
+
+Params:
+query - MetricsQL expression, required
+time - when (rfc3339 | unix_timestamp) to evaluate the query. If omitted, the current timestamp is used
+step - max lookback window if no datapoints found at the given time. If omitted, is set to 5m
+```
+
+To understand how instant queries work, let's begin with a data sample:
+```
+foo_bar 1.00 1652169600000 # 2022-05-10 10:00:00
+foo_bar 2.00 1652169660000 # 2022-05-10 10:01:00
+foo_bar 3.00 1652169720000 # 2022-05-10 10:02:00
+foo_bar 5.00 1652169840000 # 2022-05-10 10:04:00, one point missed
+foo_bar 5.50 1652169960000 # 2022-05-10 10:06:00, one point missed
+foo_bar 5.50 1652170020000 # 2022-05-10 10:07:00
+foo_bar 4.00 1652170080000 # 2022-05-10 10:08:00
+foo_bar 3.50 1652170260000 # 2022-05-10 10:11:00, two points missed
+foo_bar 3.25 1652170320000 # 2022-05-10 10:12:00
+foo_bar 3.00 1652170380000 # 2022-05-10 10:13:00
+foo_bar 2.00 1652170440000 # 2022-05-10 10:14:00
+foo_bar 1.00 1652170500000 # 2022-05-10 10:15:00
+foo_bar 4.00 1652170560000 # 2022-05-10 10:16:00
+```
+
+The data sample contains a list of samples for one time series with time intervals between
+samples from 1m to 3m. If we plot this data sample on the system of coordinates, it will have the following form:
+
+
+
+
+
+
+
+To get the value of `foo_bar` metric at some specific moment of time, for example `2022-05-10 10:03:00`,
+in VictoriaMetrics we need to issue an **instant query**:
+```bash
+curl "http:///api/v1/query?query=foo_bar&time=2022-05-10T10:03:00.000Z"
+```
+```json
+{"status":"success","data":{"resultType":"vector","result":[{"metric":{"__name__":"foo_bar"},"value":[1652169780,"3"]}]}}
+```
+
+In response, VictoriaMetrics returns a single sample-timestamp pair with a value of `3` for the series
+`foo_bar` at the given moment of time `2022-05-10 10:03`. But, if we take a look at the original data sample again,
+we'll see that there is no data point at `2022-05-10 10:03`. What happens here is if there is no data point at the
+requested timestamp, VictoriaMetrics will try to locate the closest sample on the left to the requested timestamp:
+
+
+
+
+
+
+
+
+The time range at which VictoriaMetrics will try to locate a missing data sample is equal to `5m`
+by default and can be overridden via `step` parameter.
+
+Instant query can return multiple time series, but always only one data sample per series.
+Instant queries are used in the following scenarios:
+* Getting the last recorded value;
+* For alerts and recording rules evaluation;
+* Plotting Stat or Table panels in Grafana.
+
+
+### Range query
+
+Range query executes the query expression at the given time range with the given step:
+```
+GET | POST /api/v1/query_range
+
+Params:
+query - MetricsQL expression, required
+start - beginning (rfc3339 | unix_timestamp) of the time rage, required
+end - end (rfc3339 | unix_timestamp) of the time range. If omitted, current timestamp is used
+step - step in seconds for evaluating query expression on the time range. If omitted, is set to 5m
+```
+
+To get the values of `foo_bar` on time range from `2022-05-10 09:59:00` to `2022-05-10 10:17:00`,
+in VictoriaMetrics we need to issue a range query:
+```bash
+curl "http:///api/v1/query_range?query=foo_bar&step=1m&start=2022-05-10T09:59:00.000Z&end=2022-05-10T10:17:00.000Z"
+```
+```json
+{"status":"success","data":{"resultType":"matrix","result":[{"metric":{"__name__":"foo_bar"},"values":[[1652169600,"1"],[1652169660,"2"],[1652169720,"3"],[1652169780,"3"],[1652169840,"7"],[1652169900,"7"],[1652169960,"7.5"],[1652170020,"7.5"],[1652170080,"6"],[1652170140,"6"],[1652170260,"5.5"],[1652170320,"5.25"],[1652170380,"5"],[1652170440,"3"],[1652170500,"1"],[1652170560,"4"],[1652170620,"4"]]}]}}
+```
+
+In response, VictoriaMetrics returns `17` sample-timestamp pairs for the series `foo_bar` at the given time range
+from `2022-05-10 09:59:00` to `2022-05-10 10:17:00`. But, if we take a look at the original data sample again,
+we'll see that it contains only 13 data points. What happens here is that the range query is actually
+an [instant query](#instant-query) executed `(start-end)/step` times on the time range from `start` to `end`.
+If we plot this request in VictoriaMetrics the graph will be shown as the following:
+
+
+
+
+
+
+
+
+The blue dotted lines on the pic are the moments when instant query was executed.
+Since instant query retains the ability to locate the missing point, the graph contains two types of
+points: `real` and `ephemeral` data points. `ephemeral` data point always repeats the left closest
+`real` data point (see red arrow on the pic above).
+
+This behavior of adding ephemeral data points comes from the specifics of the [Pull model](#pull-model):
+* Metrics are scraped at fixed intervals;
+* Scrape may be skipped if the monitoring system is overloaded;
+* Scrape may fail due to network issues.
+
+According to these specifics, the range query assumes that if there is a missing data point then it is likely
+a missed scrape, so it fills it with the previous data point. The same will work for cases when `step` is
+lower than the actual interval between samples. In fact, if we set `step=1s` for the same request, we'll get about
+1 thousand data points in response, where most of them are `ephemeral`.
+
+Sometimes, the lookbehind window for locating the datapoint isn't big enough and the graph will contain a gap.
+For range queries, lookbehind window isn't equal to the `step` parameter. It is calculated as the median of the
+intervals between the first 20 data points in the requested time range. In this way, VictoriaMetrics automatically
+adjusts the lookbehind window to fill gaps and detect stale series at the same time.
+
+Range queries are mostly used for plotting time series data over specified time ranges.
+These queries are extremely useful in the following scenarios:
+* Track the state of a metric on the time interval;
+* Correlate changes between multiple metrics on the time interval;
+* Observe trends and dynamics of the metric change.
+
+### MetricsQL
+
+VictoriaMetrics provide a special query language for executing read queries - [MetricsQL](https://docs.victoriametrics.com/MetricsQL.html).
+MetricsQL is a [PromQL](https://prometheus.io/docs/prometheus/latest/querying/basics) -like query language
+with a powerful set of functions and features for working specifically with time series data.
+MetricsQL is backwards-compatible with PromQL, so it shares most of the query concepts.
+For example, the basics concepts of PromQL are described [here](https://valyala.medium.com/promql-tutorial-for-beginners-9ab455142085)
+are applicable to MetricsQL as well.
+
+#### Filtering
+
+In sections [instant query](#instant-query) and [range query](#range-query) we've already used MetricsQL
+to get data for metric `foo_bar`. It is as simple as just writing a metric name in the query:
+```MetricsQL
+foo_bar
+```
+
+A single metric name may correspond to multiple time series with distinct label sets. For example:
+```MetricsQL
+requests_total{path="/", code="200"}
+requests_total{path="/", code="403"}
+```
+
+To select only time series with specific label value specify the matching condition in curly braces:
+```MetricsQL
+requests_total{code="200"}
+```
+
+The query above will return all time series with the name `requests_total` and `code="200"`.
+We use the operator `=` to match a label value. For negative match use `!=` operator.
+Filters also support regex matching `=~` for positive and `!~` for negative matching:
+```MetricsQL
+requests_total{code=~"2.*"}
+```
+
+Filters can also be combined:
+```MetricsQL
+requests_total{code=~"200|204", path="/home"}
+```
+The query above will return all time series with a name `requests_total`,
+status `code` `200` or `204` and `path="/home"`.
+
+#### Filtering by name
+
+Sometimes it is required to return all the time series for multiple metric names.
+As was mentioned in the [data model section](#data-model), the metric name is just an ordinary label with
+a special name — `__name__`. So filtering by multiple metric names may be performed by applying regexps
+on metric names:
+```MetricsQL
+{__name__=~"requests_(error|success)_total"}
+```
+The query above is supposed to return series for two metrics: `requests_error_total` and `requests_success_total`.
+
+#### Arithmetic operations
+MetricsQL supports all the basic arithmetic operations:
+* addition (+)
+* subtraction (-)
+* multiplication (*)
+* division (/)
+* modulo (%)
+* power (^)
+
+This allows performing various calculations. For example, the following query will calculate
+the percentage of error requests:
+```MetricsQL
+(requests_error_total / (requests_error_total + requests_success_total)) * 100
+```
+
+#### Combining multiple series
+Combining multiple time series with arithmetic operations requires an understanding of matching rules.
+Otherwise, the query may break or may lead to incorrect results. The basics of the matching rules are simple:
+* MetricsQL engine strips metric names from all the time series on the left and right side of the arithmetic
+ operation without touching labels.
+* For each time series on the left side MetricsQL engine searches for the corresponding time series on
+ the right side with the same set of labels, applies the operation for each data point and returns the resulting
+ time series with the same set of labels. If there are no matches, then the time series is dropped from the result.
+* The matching rules may be augmented with ignoring, on, group_left and group_right modifiers.
+
+This could be complex, but in the majority of cases isn’t needed.
+
+#### Comparison operations
+
+MetricsQL supports the following comparison operators:
+* equal (==)
+* not equal (!=)
+* greater (>)
+* greater-or-equal (>=)
+* less (<)
+* less-or-equal (<=)
+
+These operators may be applied to arbitrary MetricsQL expressions as with arithmetic operators.
+The result of the comparison operation is time series with only matching data points.
+For instance, the following query would return series only for processes where memory usage is > 100MB:
+```MetricsQL
+process_resident_memory_bytes > 100*1024*1024
+```
+
+#### Aggregation and grouping functions
+
+MetricsQL allows aggregating and grouping time series.
+Time series are grouped by the given set of labels and then the given aggregation function is applied
+for each group. For instance, the following query would return memory used by various processes grouped
+by instances (for the case when multiple processes run on the same instance):
+```MetricsQL
+sum(process_resident_memory_bytes) by (instance)
+```
+
+#### Calculating rates
+
+One of the most widely used functions for [counters](#counter) is [rate](https://docs.victoriametrics.com/MetricsQL.html#rate).
+It calculates per-second rate for all the matching time series. For example, the following query will show
+how many bytes are received by the network per second:
+```MetricsQL
+rate(node_network_receive_bytes_total)
+```
+
+To calculate the rate, the query engine will need at least two data points to compare.
+Simplified rate calculation for each point looks like `(Vcurr-Vprev)/(Tcurr-Tprev)`,
+where `Vcurr` is the value at the current point — `Tcurr`, `Vprev` is the value at the point `Tprev=Tcurr-step`.
+The range between `Tcurr-Tprev` is usually equal to `step` parameter.
+If `step` value is lower than the real interval between data points, then it is ignored and a minimum real interval is used.
+
+The interval on which `rate` needs to be calculated can be specified explicitly as `duration` in square brackets:
+```MetricsQL
+ rate(node_network_receive_bytes_total[5m])
+```
+For this query the time duration to look back when calculating per-second rate for each point on the graph
+will be equal to `5m`.
+
+`rate` strips metric name while leaving all the labels for the inner time series.
+Do not apply `rate` to time series which may go up and down, such as [gauges](#gauge).
+`rate` must be applied only to [counters](#counter), which always go up.
+Even if counter gets reset (for instance, on service restart), `rate` knows how to deal with it.
+
+### Visualizing time series
+VictoriaMetrics has a built-in graphical User Interface for querying and visualizing metrics
+[VMUI](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#vmui).
+Open `http://victoriametrics:8428/vmui` page, type the query and see the results:
+
+{% include img.html href="keyConcepts_vmui.png" %}
+
+VictoriaMetrics supports [Prometheus HTTP API](https://prometheus.io/docs/prometheus/latest/querying/api/)
+which makes it possible to [use with Grafana](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#grafana-setup).
+Play more with Grafana integration in VictoriaMetrics sandbox [https://play-grafana.victoriametrics.com](https://play-grafana.victoriametrics.com).
diff --git a/docs/keyConcepts_counter.png b/docs/keyConcepts_counter.png
new file mode 100644
index 000000000..6222119ff
Binary files /dev/null and b/docs/keyConcepts_counter.png differ
diff --git a/docs/keyConcepts_data_collection.png b/docs/keyConcepts_data_collection.png
new file mode 100644
index 000000000..8fa675efc
Binary files /dev/null and b/docs/keyConcepts_data_collection.png differ
diff --git a/docs/keyConcepts_data_samples.png b/docs/keyConcepts_data_samples.png
new file mode 100644
index 000000000..a4aed1e93
Binary files /dev/null and b/docs/keyConcepts_data_samples.png differ
diff --git a/docs/keyConcepts_gauge.png b/docs/keyConcepts_gauge.png
new file mode 100644
index 000000000..4d91eede3
Binary files /dev/null and b/docs/keyConcepts_gauge.png differ
diff --git a/docs/keyConcepts_histogram.png b/docs/keyConcepts_histogram.png
new file mode 100644
index 000000000..285e7916e
Binary files /dev/null and b/docs/keyConcepts_histogram.png differ
diff --git a/docs/keyConcepts_instant_query.png b/docs/keyConcepts_instant_query.png
new file mode 100644
index 000000000..050fda0ff
Binary files /dev/null and b/docs/keyConcepts_instant_query.png differ
diff --git a/docs/keyConcepts_pull_model.png b/docs/keyConcepts_pull_model.png
new file mode 100644
index 000000000..b737a067a
Binary files /dev/null and b/docs/keyConcepts_pull_model.png differ
diff --git a/docs/keyConcepts_push_model.png b/docs/keyConcepts_push_model.png
new file mode 100644
index 000000000..cade73865
Binary files /dev/null and b/docs/keyConcepts_push_model.png differ
diff --git a/docs/keyConcepts_range_query.png b/docs/keyConcepts_range_query.png
new file mode 100644
index 000000000..ed3c537f7
Binary files /dev/null and b/docs/keyConcepts_range_query.png differ
diff --git a/docs/keyConcepts_summary.png b/docs/keyConcepts_summary.png
new file mode 100644
index 000000000..d621dba87
Binary files /dev/null and b/docs/keyConcepts_summary.png differ
diff --git a/docs/keyConcepts_two_dcs.png b/docs/keyConcepts_two_dcs.png
new file mode 100644
index 000000000..162e36f79
Binary files /dev/null and b/docs/keyConcepts_two_dcs.png differ
diff --git a/docs/keyConcepts_vmui.png b/docs/keyConcepts_vmui.png
new file mode 100644
index 000000000..2c10383f5
Binary files /dev/null and b/docs/keyConcepts_vmui.png differ
diff --git a/docs/operator/quick-start.MD b/docs/operator/quick-start.MD
index c05e5a73e..ede19fdd0 100644
--- a/docs/operator/quick-start.MD
+++ b/docs/operator/quick-start.MD
@@ -752,6 +752,7 @@ kubectl logs vmalert-example-vmalert-6f8748c6f9-hcfrr vmalert
Let's add simple rule for `VMAlert` itself, `delta(vmalert_config_last_reload_errors_total[5m]) > 1`
+{% raw %}
```yaml
cat << 'EOF' | kubectl apply -f -
apiVersion: operator.victoriametrics.com/v1beta1
@@ -775,6 +776,7 @@ spec:
description: 'error reloading vmalert config, reload count for 5 min {{ $value }}'
EOF
```
+{% endraw %}
Ensure, that new alert was started:
```bash
@@ -790,6 +792,7 @@ kubectl logs vmalert-example-vmalert-6f8748c6f9-hcfrr vmalert
Let's trigger it by adding some incorrect rule
+{% raw %}
```yaml
cat << 'EOF' | kubectl apply -f -
apiVersion: operator.victoriametrics.com/v1beta1
@@ -811,6 +814,7 @@ spec:
value: "{{ $badValue | bad function }}"
EOF
```
+{% endraw %}
`VMAlert` will report incorrect rule config and fire alert:
```bash
@@ -1129,6 +1133,7 @@ vmauth-config-example Opaque 1 2m32s
```
Generated configuration can be retrieved with command:
+{% raw %}
```text
kubectl get secrets/vmauth-config-example -o=go-template='{{index .data "config.yaml.gz"}}' | base64 -d | gunzip
@@ -1136,6 +1141,7 @@ users:
- url_prefix: http://localhost:8428
bearer_token: some-default-token
```
+{% endraw %}
Operator generates default config, if `VMUser`s for given `VMAuth` wasn't found.
diff --git a/docs/vmagent.md b/docs/vmagent.md
index b5931fb03..395d5a533 100644
--- a/docs/vmagent.md
+++ b/docs/vmagent.md
@@ -769,7 +769,7 @@ See the docs at https://docs.victoriametrics.com/vmagent.html .
-influxDBLabel string
Default label for the DB name sent over '?db={db_name}' query parameter (default "db")
-influxListenAddr string
- TCP and UDP address to listen for InfluxDB line protocol data. Usually :8189 must be set. Doesn't work if empty. This flag isn't needed when ingesting data over HTTP - just send it to http://:8429/write
+ TCP and UDP address to listen for InfluxDB line protocol data. Usually :8089 must be set. Doesn't work if empty. This flag isn't needed when ingesting data over HTTP - just send it to http://:8429/write
-influxMeasurementFieldSeparator string
Separator for '{measurement}{separator}{field_name}' metric name when inserted via InfluxDB line protocol (default "_")
-influxSkipMeasurement
@@ -850,7 +850,7 @@ See the docs at https://docs.victoriametrics.com/vmagent.html .
-promscrape.cluster.membersCount int
The number of members in a cluster of scrapers. Each member must have an unique -promscrape.cluster.memberNum in the range 0 ... promscrape.cluster.membersCount-1 . Each member then scrapes roughly 1/N of all the targets. By default cluster scraping is disabled, i.e. a single scraper scrapes all the targets
-promscrape.cluster.replicationFactor int
- The number of members in the cluster, which scrape the same targets. If the replication factor is greater than 2, then the deduplication must be enabled at remote storage side. See https://docs.victoriametrics.com/#deduplication (default 1)
+ The number of members in the cluster, which scrape the same targets. If the replication factor is greater than 1, then the deduplication must be enabled at remote storage side. See https://docs.victoriametrics.com/#deduplication (default 1)
-promscrape.config string
Optional path to Prometheus config file with 'scrape_configs' section containing targets to scrape. The path can point to local file and to http url. See https://docs.victoriametrics.com/#how-to-scrape-prometheus-exporters-such-as-node-exporter for details
-promscrape.config.dryRun
diff --git a/docs/vmalert.md b/docs/vmalert.md
index 88155089b..885d5877c 100644
--- a/docs/vmalert.md
+++ b/docs/vmalert.md
@@ -17,23 +17,24 @@ implementation and aims to be compatible with its syntax.
* Integration with [VictoriaMetrics](https://github.com/VictoriaMetrics/VictoriaMetrics) TSDB;
* VictoriaMetrics [MetricsQL](https://docs.victoriametrics.com/MetricsQL.html)
- support and expressions validation;
+ support and expressions validation;
* Prometheus [alerting rules definition format](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/#defining-alerting-rules)
- support;
+ support;
* Integration with [Alertmanager](https://github.com/prometheus/alertmanager) starting from [Alertmanager v0.16.0-aplha](https://github.com/prometheus/alertmanager/releases/tag/v0.16.0-alpha.0);
* Keeps the alerts [state on restarts](#alerts-state-on-restarts);
* Graphite datasource can be used for alerting and recording rules. See [these docs](#graphite);
* Recording and Alerting rules backfilling (aka `replay`). See [these docs](#rules-backfilling);
* Lightweight without extra dependencies.
+* Supports [reusable templates](#reusable-templates) for annotations.
## Limitations
* `vmalert` execute queries against remote datasource which has reliability risks because of the network.
-It is recommended to configure alerts thresholds and rules expressions with the understanding that network
-requests may fail;
+ It is recommended to configure alerts thresholds and rules expressions with the understanding that network
+ requests may fail;
* by default, rules execution is sequential within one group, but persistence of execution results to remote
-storage is asynchronous. Hence, user shouldn't rely on chaining of recording rules when result of previous
-recording rule is reused in the next one;
+ storage is asynchronous. Hence, user shouldn't rely on chaining of recording rules when result of previous
+ recording rule is reused in the next one;
## QuickStart
@@ -52,8 +53,8 @@ To start using `vmalert` you will need the following things:
* list of rules - PromQL/MetricsQL expressions to execute;
* datasource address - reachable MetricsQL endpoint to run queries against;
* notifier address [optional] - reachable [Alert Manager](https://github.com/prometheus/alertmanager) instance for processing,
-aggregating alerts, and sending notifications. Please note, notifier address also supports Consul and DNS Service Discovery via
-[config file](https://github.com/VictoriaMetrics/VictoriaMetrics/blob/master/app/vmalert/notifier/config.go).
+ aggregating alerts, and sending notifications. Please note, notifier address also supports Consul and DNS Service Discovery via
+ [config file](https://github.com/VictoriaMetrics/VictoriaMetrics/blob/master/app/vmalert/notifier/config.go).
* remote write address [optional] - [remote write](https://prometheus.io/docs/prometheus/latest/storage/#remote-storage-integrations)
compatible storage to persist rules and alerts state info;
* remote read address [optional] - MetricsQL compatible datasource to restore alerts state from.
@@ -150,12 +151,12 @@ expression and then act according to the Rule type.
There are two types of Rules:
* [alerting](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) -
-Alerting rules allow defining alert conditions via `expr` field and to send notifications to
-[Alertmanager](https://github.com/prometheus/alertmanager) if execution result is not empty.
+ Alerting rules allow defining alert conditions via `expr` field and to send notifications to
+ [Alertmanager](https://github.com/prometheus/alertmanager) if execution result is not empty.
* [recording](https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/) -
-Recording rules allow defining `expr` which result will be then backfilled to configured
-`-remoteWrite.url`. Recording rules are used to precompute frequently needed or computationally
-expensive expressions and save their result as a new set of time series.
+ Recording rules allow defining `expr` which result will be then backfilled to configured
+ `-remoteWrite.url`. Recording rules are used to precompute frequently needed or computationally
+ expensive expressions and save their result as a new set of time series.
`vmalert` forbids defining duplicates - rules with the same combination of name, expression, and labels
within one group.
@@ -188,10 +189,52 @@ annotations:
[ : ]
```
-It is allowed to use [Go templating](https://golang.org/pkg/text/template/) in annotations
-to format data, iterate over it or execute expressions.
+It is allowed to use [Go templating](https://golang.org/pkg/text/template/) in annotations to format data, iterate over it or execute expressions.
Additionally, `vmalert` provides some extra templating functions
-listed [here](https://github.com/VictoriaMetrics/VictoriaMetrics/blob/master/app/vmalert/notifier/template_func.go).
+listed [here](https://github.com/VictoriaMetrics/VictoriaMetrics/blob/master/app/vmalert/notifier/template_func.go) and [reusable templates](#reusable-templates).
+
+#### Reusable templates
+
+Like in Alertmanager you can define [reusable templates](https://prometheus.io/docs/prometheus/latest/configuration/template_examples/#defining-reusable-templates)
+to share same templates across annotations. Just define the templates in a file and
+set the path via `-rule.templates` flag.
+
+For example, template `grafana.filter` can be defined as following:
+
+{% raw %}
+```
+{{ define "grafana.filter" -}}
+ {{- $labels := .arg0 -}}
+ {{- range $name, $label := . -}}
+ {{- if (ne $name "arg0") -}}
+ {{- ( or (index $labels $label) "All" ) | printf "&var-%s=%s" $label -}}
+ {{- end -}}
+ {{- end -}}
+{{- end -}}
+```
+{% endraw %}
+
+And then used in annotations:
+
+{% raw %}
+```yaml
+groups:
+ - name: AlertGroupName
+ rules:
+ - alert: AlertName
+ expr: any_metric > 100
+ for: 30s
+ labels:
+ alertname: 'Any metric is too high'
+ severity: 'warning'
+ annotations:
+ dashboard: '{{ $externalURL }}/d/dashboard?orgId=1{{ template "grafana.filter" (args .CommonLabels "account_id" "any_label") }}'
+```
+{% endraw %}
+
+The `-rule.templates` flag supports wildcards so multiple files with templates can be loaded.
+The content of `-rule.templates` can be also [hot reloaded](#hot-config-reload).
+
#### Recording rules
@@ -219,11 +262,11 @@ For recording rules to work `-remoteWrite.url` must be specified.
the process alerts state will be lost. To avoid this situation, `vmalert` should be configured via the following flags:
* `-remoteWrite.url` - URL to VictoriaMetrics (Single) or vminsert (Cluster). `vmalert` will persist alerts state
-into the configured address in the form of time series named `ALERTS` and `ALERTS_FOR_STATE` via remote-write protocol.
-These are regular time series and maybe queried from VM just as any other time series.
-The state is stored to the configured address on every rule evaluation.
+ into the configured address in the form of time series named `ALERTS` and `ALERTS_FOR_STATE` via remote-write protocol.
+ These are regular time series and maybe queried from VM just as any other time series.
+ The state is stored to the configured address on every rule evaluation.
* `-remoteRead.url` - URL to VictoriaMetrics (Single) or vmselect (Cluster). `vmalert` will try to restore alerts state
-from configured address by querying time series with name `ALERTS_FOR_STATE`.
+ from configured address by querying time series with name `ALERTS_FOR_STATE`.
Both flags are required for proper state restoration. Restore process may fail if time series are missing
in configured `-remoteRead.url`, weren't updated in the last `1h` (controlled by `-remoteRead.lookback`)
@@ -279,7 +322,7 @@ for different scenarios.
Please note, not all flags in examples are required:
* `-remoteWrite.url` and `-remoteRead.url` are optional and are needed only if
-you have recording rules or want to store [alerts state](#alerts-state-on-restarts) on `vmalert` restarts;
+ you have recording rules or want to store [alerts state](#alerts-state-on-restarts) on `vmalert` restarts;
* `-notifier.url` is optional and is needed only if you have alerting rules.
#### Single-node VictoriaMetrics
@@ -345,6 +388,7 @@ Alertmanagers.
To avoid recording rules results and alerts state duplication in VictoriaMetrics server
don't forget to configure [deduplication](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#deduplication).
+The recommended value for `-dedup.minScrapeInterval` must be greater or equal to vmalert's `evaluation_interval`.
Alertmanager will automatically deduplicate alerts with identical labels, so ensure that
all `vmalert`s are having the same config.
@@ -388,7 +432,7 @@ See also [downsampling docs](https://docs.victoriametrics.com/#downsampling).
* `http:///api/v1/rules` - list of all loaded groups and rules;
* `http:///api/v1/alerts` - list of all active alerts;
* `http:///api/v1///status"` - get alert status by ID.
-Used as alert source in AlertManager.
+ Used as alert source in AlertManager.
* `http:///metrics` - application metrics.
* `http:///-/reload` - hot configuration reload.
@@ -477,17 +521,17 @@ Execute the query against storage which was used for `-remoteWrite.url` during t
There are following non-required `replay` flags:
* `-replay.maxDatapointsPerQuery` - the max number of data points expected to receive in one request.
-In two words, it affects the max time range for every `/query_range` request. The higher the value,
-the fewer requests will be issued during `replay`.
+ In two words, it affects the max time range for every `/query_range` request. The higher the value,
+ the fewer requests will be issued during `replay`.
* `-replay.ruleRetryAttempts` - when datasource fails to respond vmalert will make this number of retries
-per rule before giving up.
+ per rule before giving up.
* `-replay.rulesDelay` - delay between sequential rules execution. Important in cases if there are chaining
-(rules which depend on each other) rules. It is expected, that remote storage will be able to persist
-previously accepted data during the delay, so data will be available for the subsequent queries.
-Keep it equal or bigger than `-remoteWrite.flushInterval`.
+ (rules which depend on each other) rules. It is expected, that remote storage will be able to persist
+ previously accepted data during the delay, so data will be available for the subsequent queries.
+ Keep it equal or bigger than `-remoteWrite.flushInterval`.
* `replay.disableProgressBar` - whether to disable progress bar which shows progress work.
-Progress bar may generate a lot of log records, which is not formatted as standard VictoriaMetrics logger.
-It could break logs parsing by external system and generate additional load on it.
+ Progress bar may generate a lot of log records, which is not formatted as standard VictoriaMetrics logger.
+ It could break logs parsing by external system and generate additional load on it.
See full description for these flags in `./vmalert --help`.
@@ -796,6 +840,11 @@ The shortlist of configuration flags is the following:
absolute path to all .yaml files in root.
Rule files may contain %{ENV_VAR} placeholders, which are substituted by the corresponding env vars.
Supports an array of values separated by comma or specified via multiple flags.
+ -rule.templates
+ Path or glob pattern to location with go template definitions for rules annotations templating. Flag can be specified multiple times.
+ Examples:
+ -rule.templates="/path/to/file". Path to a single file with go templates
+ -rule.templates="dir/*.tpl" -rule.templates="/*.tpl". Relative path to all .tpl files in "dir" folder, absolute path to all .tpl files in root.
-rule.configCheckInterval duration
Interval for checking for changes in '-rule' files. By default the checking is disabled. Send SIGHUP signal in order to force config check for changes. DEPRECATED - see '-configCheckInterval' instead
-rule.maxResolveDuration duration
@@ -826,7 +875,7 @@ The shortlist of configuration flags is the following:
* send SIGHUP signal to `vmalert` process;
* send GET request to `/-/reload` endpoint;
* configure `-configCheckInterval` flag for periodic reload
-on config change.
+ on config change.
### URL params
diff --git a/docs/vmbackupmanager.md b/docs/vmbackupmanager.md
index 68692a85b..7ae6cdb7f 100644
--- a/docs/vmbackupmanager.md
+++ b/docs/vmbackupmanager.md
@@ -143,3 +143,122 @@ info app/vmbackupmanager/retention.go:106 daily backups to delete [daily/2
The result on the GCS bucket. We see only 3 daily backups:
![daily](vmbackupmanager_rp_daily_2.png)
+
+
+## Configuration
+
+### Flags
+
+Pass `-help` to `vmbackupmanager` in order to see the full list of supported
+command-line flags with their descriptions.
+
+The shortlist of configuration flags is the following:
+
+```
+vmbackupmanager performs regular backups according to the provided configs.
+
+ -concurrency int
+ The number of concurrent workers. Higher concurrency may reduce backup duration (default 10)
+ -configFilePath string
+ Path to file with S3 configs. Configs are loaded from default location if not set.
+ See https://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html
+ -configProfile string
+ Profile name for S3 configs. If no set, the value of the environment variable will be loaded (AWS_PROFILE or AWS_DEFAULT_PROFILE), or if both not set, DefaultSharedConfigProfile is used
+ -credsFilePath string
+ Path to file with GCS or S3 credentials. Credentials are loaded from default locations if not set.
+ See https://cloud.google.com/iam/docs/creating-managing-service-account-keys and https://docs.aws.amazon.com/general/latest/gr/aws-security-credentials.html
+ -customS3Endpoint string
+ Custom S3 endpoint for use with S3-compatible storages (e.g. MinIO). S3 is used if not set
+ -disableDaily
+ Disable daily run. Default false
+ -disableHourly
+ Disable hourly run. Default false
+ -disableMonthly
+ Disable monthly run. Default false
+ -disableWeekly
+ Disable weekly run. Default false
+ -dst string
+ The root folder of Victoria Metrics backups. Example: gs://bucket/path/to/backup/dir, s3://bucket/path/to/backup/dir or fs:///path/to/local/backup/dir
+ -enableTCP6
+ Whether to enable IPv6 for listening and dialing. By default only IPv4 TCP and UDP is used
+ -envflag.enable
+ Whether to enable reading flags from environment variables additionally to command line. Command line flag values have priority over values from environment vars. Flags are read only from command line if this flag isn't set. See https://docs.victoriametrics.com/#environment-variables for more details
+ -envflag.prefix string
+ Prefix for environment variables if -envflag.enable is set
+ -eula
+ By specifying this flag, you confirm that you have an enterprise license and accept the EULA https://victoriametrics.com/assets/VM_EULA.pdf
+ -fs.disableMmap
+ Whether to use pread() instead of mmap() for reading data files. By default mmap() is used for 64-bit arches and pread() is used for 32-bit arches, since they cannot read data files bigger than 2^32 bytes in memory. mmap() is usually faster for reading small data chunks than pread()
+ -http.connTimeout duration
+ Incoming http connections are closed after the configured timeout. This may help to spread the incoming load among a cluster of services behind a load balancer. Please note that the real timeout may be bigger by up to 10% as a protection against the thundering herd problem (default 2m0s)
+ -http.disableResponseCompression
+ Disable compression of HTTP responses to save CPU resources. By default compression is enabled to save network bandwidth
+ -http.idleConnTimeout duration
+ Timeout for incoming idle http connections (default 1m0s)
+ -http.maxGracefulShutdownDuration duration
+ The maximum duration for a graceful shutdown of the HTTP server. A highly loaded server may require increased value for a graceful shutdown (default 7s)
+ -http.pathPrefix string
+ An optional prefix to add to all the paths handled by http server. For example, if '-http.pathPrefix=/foo/bar' is set, then all the http requests will be handled on '/foo/bar/*' paths. This may be useful for proxied requests. See https://www.robustperception.io/using-external-urls-and-proxies-with-prometheus
+ -http.shutdownDelay duration
+ Optional delay before http server shutdown. During this delay, the server returns non-OK responses from /health page, so load balancers can route new requests to other servers
+ -httpAuth.password string
+ Password for HTTP Basic Auth. The authentication is disabled if -httpAuth.username is empty
+ -httpAuth.username string
+ Username for HTTP Basic Auth. The authentication is disabled if empty. See also -httpAuth.password
+ -httpListenAddr string
+ Address to listen for http connections (default ":8300")
+ -keepLastDaily int
+ Keep last N daily backups. If 0 is specified next retention cycle removes all backups for given time period. (default -1)
+ -keepLastHourly int
+ Keep last N hourly backups. If 0 is specified next retention cycle removes all backups for given time period. (default -1)
+ -keepLastMonthly int
+ Keep last N monthly backups. If 0 is specified next retention cycle removes all backups for given time period. (default -1)
+ -keepLastWeekly int
+ Keep last N weekly backups. If 0 is specified next retention cycle removes all backups for given time period. (default -1)
+ -loggerDisableTimestamps
+ Whether to disable writing timestamps in logs
+ -loggerErrorsPerSecondLimit int
+ Per-second limit on the number of ERROR messages. If more than the given number of errors are emitted per second, the remaining errors are suppressed. Zero values disable the rate limit
+ -loggerFormat string
+ Format for logs. Possible values: default, json (default "default")
+ -loggerLevel string
+ Minimum level of errors to log. Possible values: INFO, WARN, ERROR, FATAL, PANIC (default "INFO")
+ -loggerOutput string
+ Output for the logs. Supported values: stderr, stdout (default "stderr")
+ -loggerTimezone string
+ Timezone to use for timestamps in logs. Timezone must be a valid IANA Time Zone. For example: America/New_York, Europe/Berlin, Etc/GMT+3 or Local (default "UTC")
+ -loggerWarnsPerSecondLimit int
+ Per-second limit on the number of WARN messages. If more than the given number of warns are emitted per second, then the remaining warns are suppressed. Zero values disable the rate limit
+ -maxBytesPerSecond int
+ The maximum upload speed. There is no limit if it is set to 0
+ -memory.allowedBytes size
+ Allowed size of system memory VictoriaMetrics caches may occupy. This option overrides -memory.allowedPercent if set to a non-zero value. Too low a value may increase the cache miss rate usually resulting in higher CPU and disk IO usage. Too high a value may evict too much data from OS page cache resulting in higher disk IO usage
+ Supports the following optional suffixes for size values: KB, MB, GB, KiB, MiB, GiB (default 0)
+ -memory.allowedPercent float
+ Allowed percent of system memory VictoriaMetrics caches may occupy. See also -memory.allowedBytes. Too low a value may increase cache miss rate usually resulting in higher CPU and disk IO usage. Too high a value may evict too much data from OS page cache which will result in higher disk IO usage (default 60)
+ -metricsAuthKey string
+ Auth key for /metrics. It must be passed via authKey query arg. It overrides httpAuth.* settings
+ -pprofAuthKey string
+ Auth key for /debug/pprof. It must be passed via authKey query arg. It overrides httpAuth.* settings
+ -runOnStart
+ Upload backups immediately after start of the service. Otherwise the backup starts on new hour
+ -s3ForcePathStyle
+ Prefixing endpoint with bucket name when set false, true by default. (default true)
+ -snapshot.createURL string
+ VictoriaMetrics create snapshot url. When this is given a snapshot will automatically be created during backup.Example: http://victoriametrics:8428/snapshot/create
+ -snapshot.deleteURL string
+ VictoriaMetrics delete snapshot url. Optional. Will be generated from snapshot.createURL if not provided. All created snaphosts will be automatically deleted.Example: http://victoriametrics:8428/snapshot/delete
+ -storageDataPath string
+ Path to VictoriaMetrics data. Must match -storageDataPath from VictoriaMetrics or vmstorage (default "victoria-metrics-data")
+ -tls
+ Whether to enable TLS for incoming HTTP requests at -httpListenAddr (aka https). -tlsCertFile and -tlsKeyFile must be set if -tls is set
+ -tlsCertFile string
+ Path to file with TLS certificate if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated
+ -tlsCipherSuites array
+ Optional list of TLS cipher suites for incoming requests over HTTPS if -tls is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants
+ Supports an array of values separated by comma or specified via multiple flags.
+ -tlsKeyFile string
+ Path to file with TLS key if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated
+ -version
+ Show VictoriaMetrics version
+```
\ No newline at end of file
diff --git a/docs/vmctl.md b/docs/vmctl.md
index d4e599c00..2e719947f 100644
--- a/docs/vmctl.md
+++ b/docs/vmctl.md
@@ -20,7 +20,7 @@ To see the full list of supported modes
run the following command:
```bash
-./vmctl --help
+$ ./vmctl --help
NAME:
vmctl - VictoriaMetrics command-line tool
@@ -39,7 +39,7 @@ Each mode has its own unique set of flags specific (e.g. prefixed with `influx`
to the data source and common list of flags for destination (prefixed with `vm` for VictoriaMetrics):
```
-./vmctl influx --help
+$ ./vmctl influx --help
OPTIONS:
--influx-addr value InfluxDB server addr (default: "http://localhost:8086")
--influx-user value InfluxDB user [$INFLUX_USERNAME]
@@ -59,7 +59,7 @@ them below in corresponding sections.
For the destination flags see the full description by running the following command:
```
-./vmctl influx --help | grep vm-
+$ ./vmctl influx --help | grep vm-
```
Some flags like [--vm-extra-label](#adding-extra-labels) or [--vm-significant-figures](#significant-figures)
@@ -81,11 +81,11 @@ forget to specify the `--vm-account-id` flag. See more details for cluster versi
See `./vmctl opentsdb --help` for details and full list of flags.
-*OpenTSDB migration is not possible without a functioning [meta](http://opentsdb.net/docs/build/html/user_guide/metadata.html) table to search for metrics/series.*
+**Important:** OpenTSDB migration is not possible without a functioning [meta](http://opentsdb.net/docs/build/html/user_guide/metadata.html) table to search for metrics/series. Check in OpenTSDB config that appropriate options are [activated]( https://github.com/OpenTSDB/opentsdb/issues/681#issuecomment-177359563) and HBase meta tables are present. W/o them migration won't work.
OpenTSDB migration works like so:
-1. Find metrics based on selected filters (or the default filter set ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'])
+1. Find metrics based on selected filters (or the default filter set `['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']`)
- e.g. `curl -Ss "http://opentsdb:4242/api/suggest?type=metrics&q=sys"`
@@ -93,9 +93,11 @@ OpenTSDB migration works like so:
- e.g. `curl -Ss "http://opentsdb:4242/api/search/lookup?m=system.load5&limit=1000000"`
+Here `results` return field should not be empty. Otherwise it means that meta tables are absent and needs to be turned on previously.
+
3. Download data for each series in chunks defined in the CLI switches
-- e.g. `-retention=sum-1m-avg:1h:90d` ==
+- e.g. `-retention=sum-1m-avg:1h:90d` means
- `curl -Ss "http://opentsdb:4242/api/query?start=1h-ago&end=now&m=sum:1m-avg-none:system.load5\{host=host1\}"`
- `curl -Ss "http://opentsdb:4242/api/query?start=2h-ago&end=1h-ago&m=sum:1m-avg-none:system.load5\{host=host1\}"`
- `curl -Ss "http://opentsdb:4242/api/query?start=3h-ago&end=2h-ago&m=sum:1m-avg-none:system.load5\{host=host1\}"`
@@ -105,7 +107,7 @@ OpenTSDB migration works like so:
This means that we must stream data from OpenTSDB to VictoriaMetrics in chunks. This is where concurrency for OpenTSDB comes in. We can query multiple chunks at once, but we shouldn't perform too many chunks at a time to avoid overloading the OpenTSDB cluster.
```
-$ bin/vmctl opentsdb --otsdb-addr http://opentsdb:4242/ --otsdb-retentions sum-1m-avg:1h:1d --otsdb-filters system --otsdb-normalize --vm-addr http://victoria/
+$ ./vmctl opentsdb --otsdb-addr http://opentsdb:4242/ --otsdb-retentions sum-1m-avg:1h:1d --otsdb-filters system --otsdb-normalize --vm-addr http://victoria:8428/
OpenTSDB import mode
2021/04/09 11:52:50 Will collect data starting at TS 1617990770
2021/04/09 11:52:50 Loading all metrics from OpenTSDB for filters: [system]
@@ -113,6 +115,14 @@ Found 9 metrics to import. Continue? [Y/n]
2021/04/09 11:52:51 Starting work on system.load1
23 / 402200 [>____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________] 0.01% 2 p/s
```
+Where `:8428` is Prometheus port of VictoriaMetrics.
+
+For clustered VictoriaMetrics setup `--vm-account-id` flag needs to be added, for example:
+
+```
+$ ./vmctl opentsdb --otsdb-addr http://opentsdb:4242/ --otsdb-retentions sum-1m-avg:1h:1d --otsdb-filters system --otsdb-normalize --vm-addr http://victoria:8480/ --vm-account-id 0
+```
+This time `:8480` port is vminsert/Prometheus input port.
### Retention strings
diff --git a/go.mod b/go.mod
index 2eff48667..baae8b53c 100644
--- a/go.mod
+++ b/go.mod
@@ -13,12 +13,16 @@ require (
github.com/VictoriaMetrics/metricsql v0.43.0
github.com/aws/aws-sdk-go v1.44.9
github.com/cespare/xxhash/v2 v2.1.2
- github.com/cheggaaa/pb/v3 v3.0.9-0.20211222075416-90c02fa07ea4
github.com/cpuguy83/go-md2man/v2 v2.0.1 // indirect
+
+ // TODO: switch back to https://github.com/cheggaaa/pb/v3 when v3-pooling branch
+ // is merged into main branch.
+ // See https://github.com/cheggaaa/pb/pull/192#issuecomment-1121285954 for details.
+ github.com/dmitryk-dk/pb/v3 v3.0.9
github.com/fatih/color v1.13.0 // indirect
github.com/go-kit/kit v0.12.0
github.com/golang/snappy v0.0.4
- github.com/influxdata/influxdb v1.9.6
+ github.com/influxdata/influxdb v1.9.7
github.com/klauspost/compress v1.15.3
github.com/mattn/go-colorable v0.1.12 // indirect
github.com/mattn/go-runewidth v0.0.13 // indirect
diff --git a/go.sum b/go.sum
index a6dafdf18..81b13aff3 100644
--- a/go.sum
+++ b/go.sum
@@ -20,7 +20,6 @@ cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmW
cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg=
cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8=
cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0=
-cloud.google.com/go v0.82.0/go.mod h1:vlKccHJGuFBFufnAnuB08dfEH9Y3H7dzDzRECFdC2TA=
cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY=
cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM=
cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY=
@@ -39,7 +38,6 @@ cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUM
cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc=
cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ=
cloud.google.com/go/bigtable v1.2.0/go.mod h1:JcVAOl45lrTmQfLj7T6TxyMzIN/3FGGcFm+2xVAli2o=
-cloud.google.com/go/bigtable v1.10.1/go.mod h1:cyHeKlx6dcZCO0oSQucYdauseD8kIENGuDOJPKMCVg8=
cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow=
cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM=
cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M=
@@ -63,21 +61,15 @@ cloud.google.com/go/storage v1.22.0 h1:NUV0NNp9nkBuW66BFRLuMgldN60C57ET3dhbwLIYi
cloud.google.com/go/storage v1.22.0/go.mod h1:GbaLEoMqbVm6sx3Z0R++gSiBlgMv6yUi2q1DeGFKQgE=
collectd.org v0.3.0/go.mod h1:A/8DzQBkF6abtvrT2j/AU/4tiBgJWYyh0y/oB/4MlWE=
dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
-github.com/Azure/azure-sdk-for-go v41.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc=
github.com/Azure/azure-sdk-for-go v48.2.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc=
github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8=
github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24=
github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI=
github.com/Azure/go-autorest/autorest v0.9.6/go.mod h1:/FALq9T/kS7b5J5qsQ+RSTUdAmGFqi0vUdVNNx8q630=
-github.com/Azure/go-autorest/autorest v0.10.0/go.mod h1:/FALq9T/kS7b5J5qsQ+RSTUdAmGFqi0vUdVNNx8q630=
-github.com/Azure/go-autorest/autorest v0.11.9/go.mod h1:eipySxLmqSyC5s5k1CLupqet0PSENBEDP93LQ9a8QYw=
github.com/Azure/go-autorest/autorest v0.11.11/go.mod h1:eipySxLmqSyC5s5k1CLupqet0PSENBEDP93LQ9a8QYw=
github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0=
github.com/Azure/go-autorest/autorest/adal v0.8.2/go.mod h1:ZjhuQClTqx435SRJ2iMlOxPYt3d2C/T/7TiQCVZSn3Q=
-github.com/Azure/go-autorest/autorest/adal v0.8.3/go.mod h1:ZjhuQClTqx435SRJ2iMlOxPYt3d2C/T/7TiQCVZSn3Q=
github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A=
-github.com/Azure/go-autorest/autorest/azure/auth v0.5.3/go.mod h1:4bJZhUhcq8LB20TruwHbAQsmUs2Xh+QR7utuJpLXX3A=
-github.com/Azure/go-autorest/autorest/azure/cli v0.4.2/go.mod h1:7qkJkT+j6b+hIpzMOwPChJhTqS8VbsqqgULzMNRugoM=
github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA=
github.com/Azure/go-autorest/autorest/date v0.2.0/go.mod h1:vcORJHLJEh643/Ioh9+vPmf1Ij9AEBM5FuBIXLmIy0g=
github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74=
@@ -92,17 +84,11 @@ github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZ
github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk=
github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
-github.com/BurntSushi/toml v1.1.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM=
-github.com/DATA-DOG/go-sqlmock v1.4.1/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM=
github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ=
github.com/HdrHistogram/hdrhistogram-go v0.9.0/go.mod h1:nxrse8/Tzg2tg3DZcZjm6qEclQKK70g0KxO61gFFZD4=
-github.com/HdrHistogram/hdrhistogram-go v1.1.0/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo=
-github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo=
github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0=
-github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y=
-github.com/Masterminds/sprig v2.16.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o=
github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA=
github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ=
github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
@@ -111,7 +97,6 @@ github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbt
github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
-github.com/SAP/go-hdb v0.14.1/go.mod h1:7fdQLVC2lER3urZLjZCm0AuMQfApof92n3aylBPEkMo=
github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo=
github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI=
github.com/VictoriaMetrics/fastcache v1.10.0 h1:5hDJnLsKLpnUEToub7ETuRu8RCkb40woBZAUiKonXzY=
@@ -122,7 +107,6 @@ github.com/VictoriaMetrics/metrics v1.18.1 h1:OZ0+kTTto8oPfHnVAnTOoyl0XlRhRkoQrD
github.com/VictoriaMetrics/metrics v1.18.1/go.mod h1:ArjwVz7WpgpegX/JpB0zpNF2h2232kErkEnzH1sxMmA=
github.com/VictoriaMetrics/metricsql v0.43.0 h1:pFkzfExn9GJ1w3tE1pFTkjlyPd4kr/onh5CBAJAZf+s=
github.com/VictoriaMetrics/metricsql v0.43.0/go.mod h1:6pP1ZeLVJHqJrHlF6Ij3gmpQIznSsgktEcZgsAWYel0=
-github.com/VividCortex/ewma v1.1.1/go.mod h1:2Tkkvm3sRDVXaiyucHiACn4cqf7DpdyLvmxzcbUokwA=
github.com/VividCortex/ewma v1.2.0 h1:f58SaIzcDXrSy3kWaHNvuJgJ3Nmz59Zji6XoJR/q1ow=
github.com/VividCortex/ewma v1.2.0/go.mod h1:nz4BbCtbLyFDeC9SUHbtcT5644juEuWfUAUnGx7j5l4=
github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g=
@@ -139,18 +123,13 @@ github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax
github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8=
github.com/andybalholm/brotli v1.0.2/go.mod h1:loMXtMfwqflxFJPmdbJO0a3KNoPuLBgiu3qAvBg8x/Y=
github.com/andybalholm/brotli v1.0.3/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=
-github.com/antihax/optional v0.0.0-20180407024304-ca021399b1a6/go.mod h1:V8iCPQYkqmusNa815XgQio277wI47sdRh1dUOLdyC6Q=
github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
-github.com/aokoli/goutils v1.0.1/go.mod h1:SijmP0QR8LtwsmDs8Yii5Z/S4trXFGFC2oO5g9DP+DQ=
github.com/apache/arrow/go/arrow v0.0.0-20191024131854-af6fa24be0db/go.mod h1:VTxUBvSJ3s3eHAg65PNgrsn5BtqCRPdmyXh6rAfdxN0=
-github.com/apache/arrow/go/arrow v0.0.0-20200601151325-b2287a20f230/go.mod h1:QNYViu/X0HXDHw7m3KXzWSVXIbfUvJqBFe6Gj8/pYA0=
-github.com/apache/arrow/go/arrow v0.0.0-20210722123801-4591d76fce28/go.mod h1:2qMFB56yOP3KzkB3PbYZ4AlUFg3a88F67TIx5lB/WwY=
github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ=
github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ=
github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o=
github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY=
github.com/armon/go-metrics v0.3.3/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc=
-github.com/armon/go-metrics v0.3.9/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc=
github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8=
github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8=
github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A=
@@ -161,20 +140,11 @@ github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535/go.mod h1:o
github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw=
github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU=
github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo=
-github.com/aws/aws-sdk-go v1.29.16/go.mod h1:1KvfttTE3SPKMpo8g2c6jL3ZKfXtFvKscTgahTma5Xg=
-github.com/aws/aws-sdk-go v1.30.12/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0=
github.com/aws/aws-sdk-go v1.34.28/go.mod h1:H7NKnBqNVzoTJpGfLrQkkD+ytBA93eiDYi/+8rV9s48=
github.com/aws/aws-sdk-go v1.35.31/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro=
-github.com/aws/aws-sdk-go v1.40.45/go.mod h1:585smgzpB/KqRA+K3y/NL/oYRqQvpNJYvLm+LY1U59Q=
github.com/aws/aws-sdk-go v1.44.9 h1:s3lsEFbc8i7ghQmcEpcdyvoO/WMwyCVa9pUq3Lq//Ok=
github.com/aws/aws-sdk-go v1.44.9/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo=
github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g=
-github.com/aws/aws-sdk-go-v2 v1.9.1/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4=
-github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.8.1/go.mod h1:CM+19rL1+4dFWnOQKwDc7H1KwXTz+h61oUSHyhV0b3o=
-github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E=
-github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
-github.com/benbjohnson/immutable v0.3.0/go.mod h1:uc6OHo6PN2++n98KHLxW8ef4W42ylHiQSENghE1ezxI=
-github.com/benbjohnson/tmpl v1.0.0/go.mod h1:igT620JFIi44B6awvU9IsDhR77IXWtFigTLil/RPdps=
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
@@ -182,30 +152,20 @@ github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6r
github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40/go.mod h1:8rLXio+WjiTceGBHIoTvn60HIbs7Hm7bcHjyrSqYB9c=
github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps=
-github.com/bonitoo-io/go-sql-bigquery v0.3.4-1.4.0/go.mod h1:J4Y6YJm0qTWB9aFziB7cPeSyc6dOZFyJdteSeybVpXQ=
github.com/c-bata/go-prompt v0.2.2/go.mod h1:VzqtzE2ksDBcdln8G7mk2RX9QyGjH+OVqOCSiVIqS34=
-github.com/cactus/go-statsd-client/statsd v0.0.0-20191106001114-12b4e2b38748/go.mod h1:l/bIBLeOl9eX+wxJAzxS4TveKRtAqlyDpHjhkfO0MEI=
github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ=
-github.com/casbin/casbin/v2 v2.37.0/go.mod h1:vByNa/Fchek0KZUgG5wEsl7iFsiviAYKRtgrQfcJqHg=
-github.com/cenkalti/backoff v0.0.0-20181003080854-62661b46c409/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM=
github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM=
github.com/cenkalti/backoff/v4 v4.0.2/go.mod h1:eEew/i+1Q6OrCDZh3WiXYv3+nJwBASZ8Bog/87DQnVg=
-github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw=
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
-github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko=
github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc=
-github.com/cespare/xxhash/v2 v2.1.0/go.mod h1:dgIUBU3pDso/gPgZ1osOZ0iQf77oPR28Tjxl5dIMyVM=
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE=
github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
-github.com/cheggaaa/pb/v3 v3.0.9-0.20211222075416-90c02fa07ea4 h1:sbHAiGddrdLsd3i9/RYsm0OKOEh+UDFOONxai8YMMcw=
-github.com/cheggaaa/pb/v3 v3.0.9-0.20211222075416-90c02fa07ea4/go.mod h1:UICbiLec/XO6Hw6k+BHEtHeQFzzBH4i2/qk/ow1EJTA=
github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI=
github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI=
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag=
github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I=
-github.com/clbanning/mxj v1.8.4/go.mod h1:BVjHeAH+rl9rs6f+QIpeRl0tfu10SXn1pUSa5PVGJng=
github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE=
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
@@ -221,28 +181,23 @@ github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:z
github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI=
github.com/containerd/containerd v1.3.4/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA=
github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
-github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
-github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
github.com/cpuguy83/go-md2man/v2 v2.0.1 h1:r/myEWzV9lfsM1tFLgDyu0atFtJ1fXn261LKYj/3DxU=
github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY=
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
-github.com/cyberdelia/templates v0.0.0-20141128023046-ca7fffd4298c/go.mod h1:GyV+0YP4qX0UQ7r2MoYZ+AvYDp12OF5yg4q8rGnyNh4=
github.com/dave/jennifer v1.2.0/go.mod h1:fIb+770HOpJ2fmN9EPPKOqm1vMGhB+TwXKMZhrIygKg=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/deepmap/oapi-codegen v1.6.0/go.mod h1:ryDa9AgbELGeB+YEXE1dR53yAjHwFvE9iAUlWl9Al3M=
-github.com/denisenkom/go-mssqldb v0.10.0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU=
github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=
github.com/dgryski/go-bitstream v0.0.0-20180413035011-3522498ce2c8/go.mod h1:VMaSuZ+SZcx/wljOQKvp5srsbCiKDEb6K2wC4+PiBmQ=
-github.com/dgryski/go-sip13 v0.0.0-20190329191031-25c5027a8c7b/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no=
github.com/dgryski/go-sip13 v0.0.0-20200911182023-62edffca9245/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no=
github.com/digitalocean/godo v1.52.0/go.mod h1:p7dOjjtSBqCTUksqtA5Fd3uaKs9kyTq2xcz76ulEJRU=
-github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8=
+github.com/dmitryk-dk/pb/v3 v3.0.9 h1:wpWkldo8V6NeONVgmuCvsDIDjSRkJfbTbdoVigKYJ2I=
+github.com/dmitryk-dk/pb/v3 v3.0.9/go.mod h1:o9xpZcwYZHNdNaAlJVvWTA+YH+IlPciBs1myroBOxyM=
github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
github.com/docker/docker v17.12.0-ce-rc1.0.20200706150819-a40b877fbb9e+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec=
@@ -251,13 +206,11 @@ github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDD
github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM=
github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE=
github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
-github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs=
github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU=
github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I=
github.com/eclipse/paho.mqtt.golang v1.2.0/go.mod h1:H9keYFcgq3Qr5OUJm/JZI/i6U7joQ8SYLhZwfeOo6Ts=
github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M=
-github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc=
github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc=
github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs=
github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g=
@@ -271,31 +224,23 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.m
github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0=
github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE=
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
-github.com/evanphx/json-patch v4.2.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU=
-github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM=
-github.com/fatih/color v1.12.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM=
github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w=
github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk=
github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k=
github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k=
-github.com/foxcpp/go-mockdns v0.0.0-20201212160233-ede2f9158d15/go.mod h1:tPg4cp4nseejPd+UKxtCVQ2hUxNTZ7qQZJa7CLriIeo=
github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4=
-github.com/franela/goblin v0.0.0-20210519012713-85d372ac71e2/go.mod h1:VzmDKDJVZI3aJmnRI9VjAn9nJ8qPPsN1fqzr9dqInIo=
github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20=
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=
-github.com/getkin/kin-openapi v0.53.0/go.mod h1:7Yn5whZr5kJi6t+kShccXS8ae1APpYTW6yheSwk8Yi4=
github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q=
github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q=
github.com/glycerine/go-unsnap-stream v0.0.0-20180323001048-9f0cb55181dd/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE=
github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31/go.mod h1:Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24=
-github.com/go-chi/chi v4.1.0+incompatible/go.mod h1:eB3wogJHnLi3x/kFX2A+IbTBlXxmMeXJVKy9tTv1XzQ=
-github.com/go-chi/chi/v5 v5.0.0/go.mod h1:BBug9lr0cqtdAhsu6R4AAdvufI0/XBzAQSsUqJpoZOs=
github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=
github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
@@ -362,7 +307,6 @@ github.com/go-openapi/spec v0.18.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsd
github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY=
github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo=
github.com/go-openapi/spec v0.19.6/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk=
-github.com/go-openapi/spec v0.19.7/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk=
github.com/go-openapi/spec v0.19.8/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk=
github.com/go-openapi/spec v0.19.14/go.mod h1:gwrgJS15eCUgjLpMjBJmbZezCsw88LmgeEip0M63doA=
github.com/go-openapi/strfmt v0.17.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU=
@@ -393,8 +337,6 @@ github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG
github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=
github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
-github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE=
-github.com/go-zookeeper/zk v1.0.2/go.mod h1:nOB03cncLtlp4t+UAkGSV+9beXP/akpekBwL+UX1Qcw=
github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0=
github.com/gobuffalo/depgen v0.0.0-20190329151759-d478694a28d3/go.mod h1:3STtPUQYuzV0gBVOY3vy6CfMm/ljR4pABfrTeHNLHUY=
github.com/gobuffalo/depgen v0.1.0/go.mod h1:+ifsuy7fhi15RWncXQQKjWS9JPkdah5sZvtHc2RXGlg=
@@ -419,19 +361,12 @@ github.com/gobuffalo/packd v0.1.0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWe
github.com/gobuffalo/packr/v2 v2.0.9/go.mod h1:emmyGweYTm6Kdper+iywB6YK5YzuKchGtJQZ0Odn4pQ=
github.com/gobuffalo/packr/v2 v2.2.0/go.mod h1:CaAwI0GPIAv+5wKLtv8Afwl+Cm78K/I/VCm/3ptBN+0=
github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw=
-github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM=
github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s=
github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4=
-github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o=
-github.com/gogo/protobuf v1.2.2-0.20190730201129-28a6bbf47e48/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o=
github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o=
-github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
-github.com/golang-jwt/jwt v3.2.1+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I=
-github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
-github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0=
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k=
github.com/golang/geo v0.0.0-20190916061304-5b978397cfec/go.mod h1:QZ0nwyI2jOfgRAoBvP+ab5aRr7c9x7lhGEJrKvBwjWI=
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
@@ -450,7 +385,6 @@ github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt
github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4=
github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8=
github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs=
-github.com/golang/protobuf v0.0.0-20161109072736-4bd1920723d7/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
@@ -475,12 +409,9 @@ github.com/golang/snappy v0.0.2/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEW
github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM=
github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
-github.com/golangci/lint-1 v0.0.0-20181222135242-d2cdd8c08219/go.mod h1:/X8TswGSh1pIozq4ZwCfxS0WA5JGXguxk94ar/4c87Y=
github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
-github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA=
github.com/google/flatbuffers v1.11.0/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8=
-github.com/google/flatbuffers v2.0.0+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8=
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
@@ -511,7 +442,6 @@ github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OI
github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
-github.com/google/pprof v0.0.0-20200417002340-c6e0a841f49a/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
@@ -519,7 +449,6 @@ github.com/google/pprof v0.0.0-20201117184057-ae444373da19/go.mod h1:kpwsk12EmLe
github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
-github.com/google/pprof v0.0.0-20210506205249-923b5ab0fc1a/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
@@ -534,44 +463,31 @@ github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0
github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM=
github.com/googleapis/gax-go/v2 v2.3.0 h1:nRJtk3y8Fm770D42QV6T90ZnvFZyk7agSo3Q+Z9p3WI=
github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM=
-github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY=
-github.com/googleapis/gnostic v0.4.0/go.mod h1:on+2t9HRStVgn95RSsFWFz+6Q0Snyqv1awfrALZdbtU=
github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg=
github.com/googleapis/go-type-adapters v1.0.0 h1:9XdMn+d/G57qq1s8dNc5IesGCXHf6V2HZ2JwRxfA2tA=
github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4=
-github.com/gophercloud/gophercloud v0.1.0/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEoIEcSTewFxm1c5g8=
-github.com/gophercloud/gophercloud v0.10.0/go.mod h1:gmC5oQqMDOMO1t1gq5DquX/yAU808e/4mzjjDA76+Ss=
github.com/gophercloud/gophercloud v0.14.0/go.mod h1:VX0Ibx85B60B5XOrZr6kaNwrmPUzcmMpwxvQ1WQIIWM=
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg=
github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs=
github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs=
-github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So=
github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA=
github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs=
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=
github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY=
-github.com/grpc-ecosystem/grpc-gateway v1.14.4/go.mod h1:6CwZWGDSPRJidgKAtJVvND6soZe6fT7iteq8wDPdhb0=
github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw=
github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE=
-github.com/hashicorp/consul/api v1.4.0/go.mod h1:xc8u05kyMa3Wjr9eEAsIAo3dg8+LywT5E/Cl7cNS5nU=
github.com/hashicorp/consul/api v1.7.0/go.mod h1:1NSuaUUkFaJzMasbfq/11wKYWSR67Xn6r2DXKhuDNFg=
-github.com/hashicorp/consul/api v1.10.1/go.mod h1:XjsvQN+RJGWI2TWy1/kqaE16HrR2J/FWgkYjdZQsX9M=
github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8=
-github.com/hashicorp/consul/sdk v0.4.0/go.mod h1:fY08Y9z5SvJqevyZNy6WWPXiG3KwBPAvlcdx16zZ0fM=
github.com/hashicorp/consul/sdk v0.6.0/go.mod h1:fY08Y9z5SvJqevyZNy6WWPXiG3KwBPAvlcdx16zZ0fM=
-github.com/hashicorp/consul/sdk v0.8.0/go.mod h1:GBvyrGALthsZObzUGsfgHZQDXjg4lOjagTIwIR1vPms=
github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80=
github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80=
-github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48=
github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ=
github.com/hashicorp/go-hclog v0.12.2/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ=
-github.com/hashicorp/go-hclog v0.16.2/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ=
github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60=
github.com/hashicorp/go-immutable-radix v1.2.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60=
-github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60=
github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM=
github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk=
github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA=
@@ -592,48 +508,29 @@ github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO
github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ=
github.com/hashicorp/mdns v1.0.1/go.mod h1:4gW7WsVCke5TE7EPeYliwHlRUyBtfCwuFwuMg2DmyNY=
github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I=
-github.com/hashicorp/memberlist v0.1.4/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I=
-github.com/hashicorp/memberlist v0.2.0/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE=
github.com/hashicorp/memberlist v0.2.2/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE=
github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc=
-github.com/hashicorp/serf v0.9.0/go.mod h1:YL0HO+FifKOW2u1ke99DGVu1zhcpZzNwrLIqBC7vbYU=
github.com/hashicorp/serf v0.9.3/go.mod h1:UWDWwZeL5cuWDJdl0C6wrvrUwEqtQ4ZKBKKENpqIUyk=
-github.com/hashicorp/serf v0.9.5/go.mod h1:UWDWwZeL5cuWDJdl0C6wrvrUwEqtQ4ZKBKKENpqIUyk=
github.com/hetznercloud/hcloud-go v1.23.1/go.mod h1:xng8lbDUg+xM1dgc0yGHX5EeqbwIq7UYlMWMTx3SQVg=
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
-github.com/huandu/xstrings v1.0.0/go.mod h1:4qWG/gcEcfX4z/mBDHJ++3ReCw9ibxbsNJbcucJdbSo=
github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg=
-github.com/hudl/fargo v1.4.0/go.mod h1:9Ai6uvFy5fQNq6VPKtg+Ceq1+eTY4nKUlR2JElEOcDo=
github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
-github.com/imdario/mergo v0.3.4/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA=
github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA=
github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
-github.com/influxdata/flux v0.65.0/go.mod h1:BwN2XG2lMszOoquQaFdPET8FRQfrXiZsWmcMO9rkaVY=
github.com/influxdata/flux v0.65.1/go.mod h1:J754/zds0vvpfwuq7Gc2wRdVwEodfpCFM7mYlOw2LqY=
-github.com/influxdata/flux v0.140.0/go.mod h1:Q1kyXp+qkeAkX0T8wiNKCU7lqtEep1aK7QqrXntPPD4=
-github.com/influxdata/httprouter v1.3.1-0.20191122104820-ee83e2772f69/go.mod h1:pwymjR6SrP3gD3pRj9RJwdl1j5s3doEEV8gS4X9qSzA=
-github.com/influxdata/influxdb v1.8.0/go.mod h1:SIzcnsjaHRFpmlxpJ4S3NT64qtEKYweNTUMb/vh0OMQ=
github.com/influxdata/influxdb v1.8.3/go.mod h1:JugdFhsvvI8gadxOI6noqNeeBHvWNTbfYGtiAn+2jhI=
-github.com/influxdata/influxdb v1.9.6 h1:S9Mdwp501HRUnX2in/hs7DoIyCrcF7asfnNq/v5EvZ8=
-github.com/influxdata/influxdb v1.9.6/go.mod h1:6waddyyJKoeLqfmLVrNxoOKxvQT/6t2Zuzdx8QyVcw4=
-github.com/influxdata/influxdb-client-go/v2 v2.3.1-0.20210518120617-5d1fff431040/go.mod h1:vLNHdxTJkIf2mSLvGrpj8TCcISApPoXkaxP8g9uRlW8=
+github.com/influxdata/influxdb v1.9.7 h1:asjvZJ8NFFmxkSw+kOJj1ItGLQdU1nvRQE3jvdQXeRU=
+github.com/influxdata/influxdb v1.9.7/go.mod h1:YZMcI9MYeMGLcg7Td7z5YRk52tL85r5bF4qX6WCnSt4=
github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo=
-github.com/influxdata/influxdb1-client v0.0.0-20200827194710-b269163b24ab/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo=
-github.com/influxdata/influxql v1.1.0/go.mod h1:KpVI7okXjK6PRi3Z5B+mtKZli+R1DnZgb3N+tzevNgo=
github.com/influxdata/influxql v1.1.1-0.20200828144457-65d3ef77d385/go.mod h1:gHp9y86a/pxhjJ+zMjNXiQAA197Xk9wLxaz+fGG+kWk=
-github.com/influxdata/influxql v1.1.1-0.20211004132434-7e7d61973256/go.mod h1:gHp9y86a/pxhjJ+zMjNXiQAA197Xk9wLxaz+fGG+kWk=
github.com/influxdata/line-protocol v0.0.0-20180522152040-32c6aa80de5e/go.mod h1:4kt73NQhadE3daL3WhR5EJ/J2ocX0PZzwxQ0gXJ7oFE=
-github.com/influxdata/line-protocol v0.0.0-20200327222509-2487e7298839/go.mod h1:xaLFMmpvUxqXtVkUJfg9QmT88cDaCJ3ZKgdZ78oO8Qo=
-github.com/influxdata/pkg-config v0.2.9-0.20210928145121-f721f9766b86/go.mod h1:EMS7Ll0S4qkzDk53XS3Z72/egBsPInt+BeRxb0WeSwk=
github.com/influxdata/promql/v2 v2.12.0/go.mod h1:fxOPu+DY0bqCTCECchSRtWfc+0X19ybifQhZoQNF5D8=
github.com/influxdata/roaring v0.4.13-0.20180809181101-fc520f41fab6/go.mod h1:bSgUQ7q5ZLSO+bKBGqJiCBGAl+9DxyW63zLTujjUlOE=
github.com/influxdata/tdigest v0.0.0-20181121200506-bf2b5ad3c0a9/go.mod h1:Js0mqiSBE6Ffsg94weZZ2c+v/ciT8QRHFOap7EKDrR0=
-github.com/influxdata/tdigest v0.0.2-0.20210216194612-fc98d27c9e8b/go.mod h1:Z0kXnxzbTC2qrx4NaIzYkE1k66+6oEDQTvL95hQFh5Y=
github.com/influxdata/usage-client v0.0.0-20160829180054-6d3895376368/go.mod h1:Wbbw6tYNvwa5dlB6304Sd+82Z3f7PmVZHVKU637d4po=
github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI=
github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k=
-github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik=
github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg=
github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8=
@@ -652,7 +549,6 @@ github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHm
github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU=
github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk=
github.com/jsternberg/zap-logfmt v1.0.0/go.mod h1:uvPs/4X51zdkcm5jXl5SYoN+4RK21K8mysFmDaM/h+o=
-github.com/jsternberg/zap-logfmt v1.2.0/go.mod h1:kz+1CUmCutPWABnNkOu9hOHKdT2q3TDYCcsFy9hpqb0=
github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM=
@@ -662,14 +558,11 @@ github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaR
github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA=
github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q=
github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00=
-github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
github.com/klauspost/compress v1.4.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A=
github.com/klauspost/compress v1.9.5/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A=
-github.com/klauspost/compress v1.13.1/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg=
github.com/klauspost/compress v1.13.4/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg=
github.com/klauspost/compress v1.13.5/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk=
-github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk=
github.com/klauspost/compress v1.15.3 h1:wmfu2iqj9q22SyMINp1uQ8C2/V4M1phJdmH9fG4nba0=
github.com/klauspost/compress v1.15.3/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU=
github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek=
@@ -687,10 +580,7 @@ github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA=
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
-github.com/kylelemons/godebug v0.0.0-20160406211939-eadb3ce320cb/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k=
github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=
-github.com/labstack/echo/v4 v4.2.1/go.mod h1:AA49e0DZ8kk5jTOOCKNuPR6oTnBS0dYiM4FW1e6jwpg=
-github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k=
github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM=
github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4=
@@ -705,20 +595,15 @@ github.com/mailru/easyjson v0.7.1/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7
github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE=
github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0=
-github.com/matryer/moq v0.0.0-20190312154309-6cfb0558e1bd/go.mod h1:9ELz6aaclSIGnZBoaSLZ3NAl1VTufbOrXBPvtcy6WiQ=
github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
-github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
-github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
-github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40=
github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4=
github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s=
-github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ=
github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84=
github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE=
github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
@@ -726,7 +611,6 @@ github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9
github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU=
github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU=
-github.com/mattn/go-runewidth v0.0.12/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk=
github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU=
github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc=
@@ -734,14 +618,8 @@ github.com/mattn/go-tty v0.0.0-20180907095812-13ff1204f104/go.mod h1:XPvLUNfbS4f
github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU=
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg=
-github.com/miekg/dns v1.1.22/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso=
github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso=
-github.com/miekg/dns v1.1.29/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM=
github.com/miekg/dns v1.1.35/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM=
-github.com/miekg/dns v1.1.43/go.mod h1:+evo5L0630/F6ca/Z9+GAqzhjGyn8/c+TBaOyfEl0V4=
-github.com/mileusna/useragent v0.0.0-20190129205925-3e331f0949a5/go.mod h1:JWhYAp2EXqUtsxTKdeGlY8Wp44M7VxThC9FEoNGi2IE=
-github.com/minio/highwayhash v1.0.1/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY=
-github.com/minio/highwayhash v1.0.2/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY=
github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc=
github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI=
github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
@@ -752,10 +630,8 @@ github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS4
github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY=
github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
-github.com/mitchellh/mapstructure v1.2.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
github.com/mitchellh/mapstructure v1.3.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
-github.com/mitchellh/mapstructure v1.4.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
@@ -770,21 +646,13 @@ github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRW
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw=
github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg=
github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU=
-github.com/nats-io/jwt v1.2.2/go.mod h1:/xX356yQA6LuXI9xWW7mZNpxgF2mBmGecH+Fj34sP5Q=
-github.com/nats-io/jwt/v2 v2.0.3/go.mod h1:VRP+deawSXyhNjXmxPCHskrR6Mq50BqpEI5SEcNiGlY=
github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k=
-github.com/nats-io/nats-server/v2 v2.5.0/go.mod h1:Kj86UtrXAL6LwYRA6H4RqzkHhK0Vcv2ZnKD5WbQ1t3g=
github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w=
-github.com/nats-io/nats.go v1.12.1/go.mod h1:BPko4oXsySz4aSWeFgOHLZs3G4Jq4ZAyE6/zMCxRT6w=
github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w=
github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w=
-github.com/nats-io/nkeys v0.2.0/go.mod h1:XdZpAbhgyyODYqjTawOnIOI7VlbKSarI9Gfy1tqEu/s=
-github.com/nats-io/nkeys v0.3.0/go.mod h1:gvUNGjVcM2IPr5rCsRsC6Wb3Hr2CQAm08dsxtV6A5y4=
github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c=
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs=
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
-github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A=
-github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU=
github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs=
github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA=
github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DVU=
@@ -794,21 +662,14 @@ github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:v
github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
-github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
-github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk=
-github.com/onsi/ginkgo v1.16.2/go.mod h1:CObGmKUOKaSC0RjmoAK7tKyn4Azo5P2IWuoMnvwxz1E=
github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA=
github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
-github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY=
-github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo=
-github.com/onsi/gomega v1.13.0/go.mod h1:lRk9szgn8TxENtWd0Tp4c3wjlRfMTMH27I+3Je41yGY=
github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk=
github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
github.com/opencontainers/image-spec v1.0.1/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0=
github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis=
-github.com/opentracing-contrib/go-stdlib v0.0.0-20190519235532-cf7a6c988dc9/go.mod h1:PLldrQSroqzH70Xl+1DQcGnefIbqsKR7UDaiux3zV+w=
github.com/opentracing-contrib/go-stdlib v1.0.0/go.mod h1:qtI1ogk+2JhVPIXVc6q+NHziSmy2W5GbdQZFUHADCBU=
github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74=
github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o=
@@ -819,7 +680,6 @@ github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxS
github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw=
github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4=
github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4=
-github.com/openzipkin/zipkin-go v0.2.5/go.mod h1:KpXfKdgRDnnhsxw4pNIH9Md5lyFqKUa4YDFlwRYAMyE=
github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM=
github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
@@ -828,14 +688,11 @@ github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtP
github.com/pelletier/go-toml v1.4.0/go.mod h1:PN7xzY2wHTK0K9p34ErDQMlFxa51Fk0OUruD3k1mMwo=
github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE=
github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac=
-github.com/performancecopilot/speed/v4 v4.0.0/go.mod h1:qxrSyuDGrTOWfV+uKRFhfxw6h/4HXRGUiZiufxo49BM=
github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU=
github.com/peterh/liner v1.0.1-0.20180619022028-8c1271fcf47f/go.mod h1:xIteQHvHuaLYG9IFj6mSxM0fCKrs34IrEQUhOYuGPHc=
github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU=
github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc=
github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY=
-github.com/pierrec/lz4/v4 v4.1.8/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4=
-github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA=
github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
@@ -846,15 +703,12 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI=
github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s=
-github.com/prometheus/alertmanager v0.20.0/go.mod h1:9g2i48FAyZW6BtbsnvHtMHQXl2aVtrORKwKVCQ+nbrg=
github.com/prometheus/alertmanager v0.21.0/go.mod h1:h7tJ81NA0VLWvWEayi1QltevFkLF3KxmC/malTcT8Go=
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs=
github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo=
-github.com/prometheus/client_golang v1.2.1/go.mod h1:XMU6Z2MjaRKVu/dC1qupJI9SiNkDYzz3xecMgSW/F+U=
github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og=
github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU=
-github.com/prometheus/client_golang v1.5.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU=
github.com/prometheus/client_golang v1.6.0/go.mod h1:ZLOG9ck3JLRdB5MgO8f+lLTe83AXG6ro35rLTxvnIl4=
github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M=
github.com/prometheus/client_golang v1.8.0/go.mod h1:O9VU6huf47PktckDQfMTX0Y8tY0/7TSWwj+ITvv0TnM=
@@ -877,14 +731,12 @@ github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB8
github.com/prometheus/common v0.14.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s=
github.com/prometheus/common v0.15.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s=
github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc=
-github.com/prometheus/common v0.30.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls=
github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls=
github.com/prometheus/common v0.34.0 h1:RBmGO9d/FVjqHT0yUGQwBJhkwKV+wPCn7KGpvfab0uE=
github.com/prometheus/common v0.34.0/go.mod h1:gB3sOl7P0TvJabZpLY5uQMpUqRCPPCyRLCZYc7JZTNE=
github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=
-github.com/prometheus/procfs v0.0.5/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ=
github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A=
github.com/prometheus/procfs v0.0.11/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU=
github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU=
@@ -892,12 +744,10 @@ github.com/prometheus/procfs v0.2.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4O
github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA=
github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU=
github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA=
-github.com/prometheus/prometheus v0.0.0-20200609090129-a6600f564e3c/go.mod h1:S5n0C6tSgdnwWshBUceRx5G1OsjLv/EeZ9t3wIfEtsY=
github.com/prometheus/prometheus v1.8.2-0.20201119142752-3ad25a6dc3d9 h1:F2A86PGVYqn3P7oWbrSmSlJHae9y6wwpAdoWb/pZi6Q=
github.com/prometheus/prometheus v1.8.2-0.20201119142752-3ad25a6dc3d9/go.mod h1:1MDE/bXgu4gqd5w/otko6WQpXZX9vu8QX4KbitCmaPg=
github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=
github.com/retailnext/hllpp v1.0.1-0.20180308014038-101a6d2f8b52/go.mod h1:RDpi1RftBQPUCDRw6SmxeaREsAaRKnOclghuzp/WRzc=
-github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY=
github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg=
@@ -905,7 +755,6 @@ github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6L
github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
-github.com/rs/cors v1.6.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU=
github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU=
github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=
@@ -914,9 +763,7 @@ github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb
github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts=
github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E=
github.com/samuel/go-zookeeper v0.0.0-20200724154423-2164a8ac840e/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E=
-github.com/satori/go.uuid v0.0.0-20160603004225-b111a074d5ef/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0=
github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0=
-github.com/satori/go.uuid v1.2.1-0.20181028125025-b2ce2384e17b/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0=
github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc=
github.com/segmentio/kafka-go v0.1.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo=
github.com/segmentio/kafka-go v0.2.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo=
@@ -930,11 +777,8 @@ github.com/sirupsen/logrus v1.4.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPx
github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q=
github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88=
-github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
-github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
-github.com/snowflakedb/gosnowflake v1.3.13/go.mod h1:6nfka9aTXkUNha1p1cjeeyjDvcyh7jfjp0l8kGpDBok=
github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM=
github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY=
github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA=
@@ -947,9 +791,7 @@ github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnIn
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw=
github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw=
-github.com/streadway/amqp v1.0.0/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw=
github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI=
-github.com/streadway/handy v0.0.0-20200128134331-0f66f006fb2e/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=
@@ -963,19 +805,11 @@ github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5Cc
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk=
github.com/tinylib/msgp v1.0.2/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE=
-github.com/tinylib/msgp v1.1.0/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE=
github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U=
github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM=
-github.com/uber-go/tally v3.3.15+incompatible/go.mod h1:YDTIBxdXyOU/sCWilKB4bgyufu1cEi0jdVnRdxvjnmU=
-github.com/uber/athenadriver v1.1.4/go.mod h1:tQjho4NzXw55LGfSZEcETuYydpY1vtmixUabHkC1K/E=
-github.com/uber/jaeger-client-go v2.23.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk=
github.com/uber/jaeger-client-go v2.25.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk=
-github.com/uber/jaeger-client-go v2.28.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk=
-github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U=
github.com/uber/jaeger-lib v2.4.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U=
-github.com/uber/jaeger-lib v2.4.1+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U=
github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA=
-github.com/urfave/cli v1.22.1 h1:+mkCCcOFKPnCmVYVcURKps1Xe+3zP90gSYGNfRkjoIY=
github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0=
github.com/urfave/cli/v2 v2.6.0 h1:yj2Drkflh8X/zUrkWlWlUjZYHyWN7WMmpVxyxXIUyv8=
github.com/urfave/cli/v2 v2.6.0/go.mod h1:oDzoM7pVwz6wHn5ogWgFUU1s4VJayeQS+aEZDqXIEJs=
@@ -986,7 +820,6 @@ github.com/valyala/fastjson v1.6.3 h1:tAKFnnwmeMGPbwJ7IwxcTPCNr3uIzoIj3/Fh90ra4x
github.com/valyala/fastjson v1.6.3/go.mod h1:CLCAqky6SMuOcxStkYQvblddUtoRxhYMGLrsQns1aXY=
github.com/valyala/fastrand v1.1.0 h1:f+5HkLW4rsgzdNoleUOB69hyT9IlD2ZQh9GyDMfb5G8=
github.com/valyala/fastrand v1.1.0/go.mod h1:HWqCzkrkg6QXT8V2EXWvXCoow7vLwOFN002oeRzjapQ=
-github.com/valyala/fasttemplate v1.0.1/go.mod h1:UQGH1tvbgY+Nz5t2n7tXsz52dQxojPUpymEIMZ47gx8=
github.com/valyala/fasttemplate v1.2.1 h1:TVEnxayobAdVkhQfrfes2IzOB6o+z4roRkPF52WA1u4=
github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ=
github.com/valyala/gozstd v1.17.0 h1:M4Ds4MIrw+pD+s6vYtuFZ8D3iEw9htzfdytOV3C3iQU=
@@ -997,9 +830,7 @@ github.com/valyala/quicktemplate v1.7.0 h1:LUPTJmlVcb46OOUY3IeD9DojFpAVbsG+5WFTc
github.com/valyala/quicktemplate v1.7.0/go.mod h1:sqKJnoaOF88V07vkO+9FL8fb9uZg/VPSJnLYn+LmLk8=
github.com/valyala/tcplisten v1.0.0/go.mod h1:T0xQ8SeCZGxckz9qRXTfG43PvQ/mcWh7FwZEA7Ioqkc=
github.com/vektah/gqlparser v1.1.2/go.mod h1:1ycwN7Ij5njmMkPPAOaRFY4rET2Enx7IkVv3vaXspKw=
-github.com/vertica/vertica-sql-go v1.1.1/go.mod h1:fGr44VWdEvL+f+Qt5LkKLOT7GoxaWdoUCnPBU9h6t04=
github.com/willf/bitset v1.1.3/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4=
-github.com/willf/bitset v1.1.9/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4=
github.com/xdg/scram v0.0.0-20180814205039-7eeb5667e42c/go.mod h1:lB8K/P019DLNhemzwFU4jHLhdvlE6uDZjXFejJXr49I=
github.com/xdg/stringprep v0.0.0-20180714160509-73f8eece6fdc/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y=
github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
@@ -1012,15 +843,10 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec
github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU=
go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg=
-go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs=
-go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g=
-go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ=
-go.etcd.io/etcd/client/v3 v3.5.0/go.mod h1:AIKXXVX/DQXtfTEqBryiLTUXwON+GuvO6Z7lLS/oTh0=
go.mongodb.org/mongo-driver v1.0.3/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM=
go.mongodb.org/mongo-driver v1.1.1/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM=
go.mongodb.org/mongo-driver v1.1.2/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM=
go.mongodb.org/mongo-driver v1.3.0/go.mod h1:MSWZXKOynuguX+JSvwP8i+58jYCXxbia8HS3gZBapIE=
-go.mongodb.org/mongo-driver v1.3.2/go.mod h1:MSWZXKOynuguX+JSvwP8i+58jYCXxbia8HS3gZBapIE=
go.mongodb.org/mongo-driver v1.3.4/go.mod h1:MSWZXKOynuguX+JSvwP8i+58jYCXxbia8HS3gZBapIE=
go.mongodb.org/mongo-driver v1.4.3/go.mod h1:WcMNYLx/IlOxLe6JRJiv2uXuCz6zBLndR4SoGjYphSc=
go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk=
@@ -1036,8 +862,6 @@ go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E=
go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI=
go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ=
-go.uber.org/atomic v1.5.1/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ=
-go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ=
go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE=
go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
@@ -1046,25 +870,14 @@ go.uber.org/goleak v1.1.11-0.20210813005559-691160354723 h1:sHOAIxRGBp443oHZIPB+
go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ=
go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4=
-go.uber.org/multierr v1.4.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4=
-go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU=
-go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
-go.uber.org/multierr v1.7.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak=
go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA=
go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM=
-go.uber.org/zap v1.14.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM=
-go.uber.org/zap v1.14.1/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc=
-go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo=
-go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI=
-golang.org/x/crypto v0.0.0-20180505025534-4ec37c66abab/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
-golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20190320223903-b7391e95e576/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
-golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE=
golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
@@ -1076,18 +889,9 @@ golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20191202143827-86a70503ff7e/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
-golang.org/x/crypto v0.0.0-20200220183623-bac4c82f6975/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
-golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
-golang.org/x/crypto v0.0.0-20200422194213-44a606286825/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
-golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
-golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
-golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
-golang.org/x/crypto v0.0.0-20210314154223-e6e6c4f2bb5b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4=
golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8=
-golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
-golang.org/x/crypto v0.0.0-20210915214749-c084706c2272/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
@@ -1127,7 +931,6 @@ golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
-golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -1152,9 +955,6 @@ golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLL
golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
-golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
-golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
-golang.org/x/net v0.0.0-20191126235420-ef20fe5d7933/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
@@ -1162,11 +962,9 @@ golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLL
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
-golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
-golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
@@ -1180,12 +978,9 @@ golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc=
golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM=
-golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk=
golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/net v0.0.0-20210510120150-4163338589ed/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
-golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
-golang.org/x/net v0.0.0-20210917221730-978cfadd31cf/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
@@ -1203,7 +998,6 @@ golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ
golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
-golang.org/x/oauth2 v0.0.0-20210427180440-81ed05c6b58c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
@@ -1226,7 +1020,6 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ
golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ=
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -1235,8 +1028,6 @@ golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5h
golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/sys v0.0.0-20190130150945-aca44879d564/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/sys v0.0.0-20190209173611-3b5209105503/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -1252,17 +1043,13 @@ golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7w
golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20191010194322-b09406accb47/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191128015809-6d18c012aee9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -1288,28 +1075,22 @@ golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7w
golang.org/x/sys v0.0.0-20200622214017-ed371f2e16b4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20200826173525-f9321e4c35a6/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20201015000850-e3ed0017c211/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20210503080704-8803ae5d1324/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20210601080250-7ecdf8ef093b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
@@ -1318,7 +1099,6 @@ golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
@@ -1333,10 +1113,8 @@ golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6 h1:nonptSpoQ4vQjyraW20DXPAglgQfVnM9ZC6MmNLMR60=
golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
-golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@@ -1351,11 +1129,7 @@ golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxb
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
-golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
-golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
-golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
-golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
@@ -1382,7 +1156,6 @@ golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgw
golang.org/x/tools v0.0.0-20190617190820-da514acc4774/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
-golang.org/x/tools v0.0.0-20190813034749-528a2984e271/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
@@ -1395,7 +1168,6 @@ golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtn
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
-golang.org/x/tools v0.0.0-20191203134012-c197fd4bf371/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20191216052735-49a3e744a425/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
@@ -1409,17 +1181,14 @@ golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapK
golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
-golang.org/x/tools v0.0.0-20200304024140-c4206d458c3f/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw=
golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw=
golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw=
golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8=
-golang.org/x/tools v0.0.0-20200422205258-72e4a01eba43/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
golang.org/x/tools v0.0.0-20200513201620-d5fe73897c97/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
-golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA=
golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA=
golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA=
@@ -1428,9 +1197,7 @@ golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4f
golang.org/x/tools v0.0.0-20201119054027-25dc3e1ccc3c/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
-golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
-golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0=
golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
@@ -1446,7 +1213,6 @@ golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8T
gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo=
gonum.org/v1/gonum v0.0.0-20181121035319-3f7ecaa7e8ca/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo=
gonum.org/v1/gonum v0.6.0/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU=
-gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0=
gonum.org/v1/netlib v0.0.0-20181029234149-ec6d1f5cefe6/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw=
gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw=
gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc=
@@ -1472,7 +1238,6 @@ google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34q
google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8=
google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU=
google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94=
-google.golang.org/api v0.46.0/go.mod h1:ceL4oozhkAiTID8XMmJBsIxID/9wMXJVVFXPg4ylg3I=
google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo=
google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4=
google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw=
@@ -1510,7 +1275,6 @@ google.golang.org/genproto v0.0.0-20190716160619-c506a9f90610/go.mod h1:DMBHOl98
google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8=
-google.golang.org/genproto v0.0.0-20190927181202-20e1ac93f88c/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8=
google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc=
google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc=
google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc=
@@ -1525,7 +1289,6 @@ google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfG
google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
-google.golang.org/genproto v0.0.0-20200420144010-e5e8543f8aeb/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
@@ -1546,15 +1309,11 @@ google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6D
google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
google.golang.org/genproto v0.0.0-20210329143202-679c6ae281ee/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A=
google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A=
-google.golang.org/genproto v0.0.0-20210429181445-86c259c2b4ab/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A=
google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A=
-google.golang.org/genproto v0.0.0-20210517163617-5e0236093d7a/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A=
-google.golang.org/genproto v0.0.0-20210601144548-a796c710e9b6/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A=
google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0=
google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0=
google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0=
google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24=
-google.golang.org/genproto v0.0.0-20210630183607-d20f26d13c79/go.mod h1:yiaVoXHpRzHGyxV3o4DktVWY4mSUErTKaeEOq6C3t3U=
google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k=
google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k=
google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48=
@@ -1565,7 +1324,6 @@ google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEc
google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY=
google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY=
google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY=
-google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY=
google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
@@ -1596,13 +1354,11 @@ google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ij
google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
-google.golang.org/grpc v1.24.0/go.mod h1:XDChyiUovWa60DnaeDeZmSW86xtLtjtZbwvSiRnRtcA=
google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY=
google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60=
-google.golang.org/grpc v1.29.0/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk=
google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk=
google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak=
google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak=
@@ -1661,7 +1417,6 @@ gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
-gopkg.in/yaml.v2 v2.2.7/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
@@ -1680,30 +1435,20 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh
honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
-k8s.io/api v0.17.5/go.mod h1:0zV5/ungglgy2Rlm3QK8fbxkXVs+BSJWpJP/+8gUVLY=
k8s.io/api v0.19.4/go.mod h1:SbtJ2aHCItirzdJ36YslycFNzWADYH3tgOhvBEFtZAk=
-k8s.io/apimachinery v0.17.5/go.mod h1:ioIo1G/a+uONV7Tv+ZmCbMG1/a3kVw5YcDdncd8ugQ0=
k8s.io/apimachinery v0.19.4/go.mod h1:DnPGDnARWFvYa3pMHgSxtbZb7gpzzAZ1pTfaUNDVlmA=
-k8s.io/client-go v0.17.5/go.mod h1:S8uZpBpjJJdEH/fEyxcqg7Rn0P5jH+ilkgBHjriSmNo=
k8s.io/client-go v0.19.4/go.mod h1:ZrEy7+wj9PjH5VMBCuu/BDlvtUAku0oVFk4MmnW9mWA=
-k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
-k8s.io/klog v0.0.0-20181102134211-b9b56d5dfc92/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk=
-k8s.io/klog v0.3.0/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk=
k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I=
k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE=
k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y=
k8s.io/klog/v2 v2.4.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y=
-k8s.io/kube-openapi v0.0.0-20200316234421-82d701f24f9d/go.mod h1:F+5wygcW0wmRTnM3cOgIqGivxkwSWIWT5YdsDbeAOaU=
k8s.io/kube-openapi v0.0.0-20200805222855-6aeccd4b50c6/go.mod h1:UuqjUnNftUyPE5H64/qeyjQoUZhGpeFDVdxjTeEVN2o=
-k8s.io/utils v0.0.0-20191114184206-e782cd3c129f/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew=
-k8s.io/utils v0.0.0-20200414100711-2df71ebbae66/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA=
k8s.io/utils v0.0.0-20200729134348-d5654de09c73/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA=
rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=
rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4=
rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0=
rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=
-sigs.k8s.io/structured-merge-diff/v2 v2.0.1/go.mod h1:Wb7vfKAodbKgf6tn1Kl0VvGj7mRH6DGaRcixXEJXTsE=
sigs.k8s.io/structured-merge-diff/v4 v4.0.1/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw=
sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o=
sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc=
diff --git a/lib/awsapi/config.go b/lib/awsapi/config.go
index 522c582da..f183bbe4d 100644
--- a/lib/awsapi/config.go
+++ b/lib/awsapi/config.go
@@ -24,6 +24,7 @@ type Config struct {
ec2Endpoint string
stsEndpoint string
+ service string
// these keys are needed for obtaining creds.
defaultAccessKey string
@@ -43,14 +44,19 @@ type credentials struct {
}
// NewConfig returns new AWS Config.
-func NewConfig(region, roleARN, accessKey, secretKey string) (*Config, error) {
+func NewConfig(region, roleARN, accessKey, secretKey, service string) (*Config, error) {
cfg := &Config{
client: http.DefaultClient,
region: region,
roleARN: roleARN,
+ service: service,
defaultAccessKey: os.Getenv("AWS_ACCESS_KEY_ID"),
defaultSecretKey: os.Getenv("AWS_SECRET_ACCESS_KEY"),
}
+ cfg.service = service
+ if cfg.service == "" {
+ cfg.service = "aps"
+ }
cfg.region = region
if cfg.region == "" {
r, err := getDefaultRegion(cfg.client)
@@ -115,12 +121,12 @@ func (cfg *Config) GetEC2APIResponse(action, filtersQueryString, nextPageToken s
}
// SignRequest signs request for service access and payloadHash.
-func (cfg *Config) SignRequest(req *http.Request, service string, payloadHash string) error {
+func (cfg *Config) SignRequest(req *http.Request, payloadHash string) error {
ac, err := cfg.getFreshAPICredentials()
if err != nil {
return err
}
- return signRequestWithTime(req, service, cfg.region, payloadHash, ac, time.Now().UTC())
+ return signRequestWithTime(req, cfg.service, cfg.region, payloadHash, ac, time.Now().UTC())
}
func readResponseBody(resp *http.Response, apiURL string) ([]byte, error) {
@@ -427,15 +433,10 @@ func buildAPIEndpoint(customEndpoint, region, service string) string {
}
// GetFiltersQueryString returns query string formed from the given filters.
-//
-// If whitelist isn't nil, then filters which don't fall into whitelist isn't returned.
-func GetFiltersQueryString(filters []Filter, whitelist map[string]bool) string {
+func GetFiltersQueryString(filters []Filter) string {
// See how to build filters query string at examples at https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances.html
var args []string
for i, f := range filters {
- if whitelist != nil && !whitelist[f.Name] {
- continue
- }
args = append(args, fmt.Sprintf("Filter.%d.Name=%s", i+1, url.QueryEscape(f.Name)))
for j, v := range f.Values {
args = append(args, fmt.Sprintf("Filter.%d.Value.%d=%s", i+1, j+1, url.QueryEscape(v)))
diff --git a/lib/promscrape/config.go b/lib/promscrape/config.go
index 55385a64e..bea401b87 100644
--- a/lib/promscrape/config.go
+++ b/lib/promscrape/config.go
@@ -55,7 +55,7 @@ var (
"It must be an unique value in the range 0 ... promscrape.cluster.membersCount-1 across scrapers in the cluster. "+
"Can be specified as pod name of Kubernetes StatefulSet - pod-name-Num, where Num is a numeric part of pod name")
clusterReplicationFactor = flag.Int("promscrape.cluster.replicationFactor", 1, "The number of members in the cluster, which scrape the same targets. "+
- "If the replication factor is greater than 2, then the deduplication must be enabled at remote storage side. See https://docs.victoriametrics.com/#deduplication")
+ "If the replication factor is greater than 1, then the deduplication must be enabled at remote storage side. See https://docs.victoriametrics.com/#deduplication")
)
var clusterMemberID int
diff --git a/lib/promscrape/discovery/ec2/api.go b/lib/promscrape/discovery/ec2/api.go
index dc3640c97..652199fb3 100644
--- a/lib/promscrape/discovery/ec2/api.go
+++ b/lib/promscrape/discovery/ec2/api.go
@@ -33,7 +33,7 @@ func newAPIConfig(sdc *SDConfig) (*apiConfig, error) {
if sdc.Port != nil {
port = *sdc.Port
}
- awsCfg, err := awsapi.NewConfig(sdc.Region, sdc.RoleARN, sdc.AccessKey, sdc.SecretKey.String())
+ awsCfg, err := awsapi.NewConfig(sdc.Region, sdc.RoleARN, sdc.AccessKey, sdc.SecretKey.String(), "ec2")
if err != nil {
return nil, err
}
diff --git a/lib/promscrape/discovery/ec2/az.go b/lib/promscrape/discovery/ec2/az.go
index 42ce2fd84..e6ffb00e1 100644
--- a/lib/promscrape/discovery/ec2/az.go
+++ b/lib/promscrape/discovery/ec2/az.go
@@ -30,7 +30,7 @@ func getAZMap(cfg *apiConfig) map[string]string {
func getAvailabilityZones(cfg *apiConfig) ([]AvailabilityZone, error) {
// See https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html
- azFilters := awsapi.GetFiltersQueryString(cfg.azFilters, azFiltersWhitelist)
+ azFilters := awsapi.GetFiltersQueryString(cfg.azFilters)
data, err := cfg.awsConfig.GetEC2APIResponse("DescribeAvailabilityZones", azFilters, "")
if err != nil {
return nil, fmt.Errorf("cannot obtain availability zones: %w", err)
@@ -42,20 +42,6 @@ func getAvailabilityZones(cfg *apiConfig) ([]AvailabilityZone, error) {
return azr.AvailabilityZoneInfo.Items, nil
}
-// See https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html
-var azFiltersWhitelist = map[string]bool{
- "group-name": true,
- "message": true,
- "opt-in-status": true,
- "parent-zoneID": true,
- "parent-zoneName": true,
- "region-name": true,
- "state": true,
- "zone-id": true,
- "zone-type": true,
- "zone-name": true,
-}
-
// AvailabilityZonesResponse represents the response for https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html
type AvailabilityZonesResponse struct {
AvailabilityZoneInfo AvailabilityZoneInfo `xml:"availabilityZoneInfo"`
diff --git a/lib/promscrape/discovery/ec2/instance.go b/lib/promscrape/discovery/ec2/instance.go
index b7a219f0b..c111aaf30 100644
--- a/lib/promscrape/discovery/ec2/instance.go
+++ b/lib/promscrape/discovery/ec2/instance.go
@@ -29,7 +29,7 @@ func getReservations(cfg *apiConfig) ([]Reservation, error) {
// See https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstances.html
var rs []Reservation
pageToken := ""
- instanceFilters := awsapi.GetFiltersQueryString(cfg.instanceFilters, nil)
+ instanceFilters := awsapi.GetFiltersQueryString(cfg.instanceFilters)
for {
data, err := cfg.awsConfig.GetEC2APIResponse("DescribeInstances", instanceFilters, pageToken)
if err != nil {
diff --git a/vendor/github.com/cheggaaa/pb/v3/preset.go b/vendor/github.com/cheggaaa/pb/v3/preset.go
deleted file mode 100644
index f5e2fff57..000000000
--- a/vendor/github.com/cheggaaa/pb/v3/preset.go
+++ /dev/null
@@ -1,15 +0,0 @@
-package pb
-
-var (
- // Full - preset with all default available elements
- // Example: 'Prefix 20/100 [-->______] 20% 1 p/s ETA 1m Suffix'
- Full ProgressBarTemplate = `{{string . "prefix"}}{{counters . }} {{bar . }} {{percent . }} {{speed . }} {{rtime . "ETA %s"}}{{string . "suffix"}}`
-
- // Default - preset like Full but without elapsed time
- // Example: 'Prefix 20/100 [-->______] 20% 1 p/s ETA 1m Suffix'
- Default ProgressBarTemplate = `{{string . "prefix"}}{{counters . }} {{bar . }} {{percent . }} {{speed . }}{{string . "suffix"}}`
-
- // Simple - preset without speed and any timers. Only counters, bar and percents
- // Example: 'Prefix 20/100 [-->______] 20% Suffix'
- Simple ProgressBarTemplate = `{{string . "prefix"}}{{counters . }} {{bar . }} {{percent . }}{{string . "suffix"}}`
-)
diff --git a/vendor/github.com/cheggaaa/pb/v3/termutil/term_nix.go b/vendor/github.com/cheggaaa/pb/v3/termutil/term_nix.go
deleted file mode 100644
index 14277e71f..000000000
--- a/vendor/github.com/cheggaaa/pb/v3/termutil/term_nix.go
+++ /dev/null
@@ -1,8 +0,0 @@
-// +build linux darwin freebsd netbsd openbsd dragonfly
-// +build !appengine
-
-package termutil
-
-import "syscall"
-
-const sysIoctl = syscall.SYS_IOCTL
diff --git a/vendor/github.com/cheggaaa/pb/v3/LICENSE b/vendor/github.com/dmitryk-dk/pb/v3/LICENSE
similarity index 100%
rename from vendor/github.com/cheggaaa/pb/v3/LICENSE
rename to vendor/github.com/dmitryk-dk/pb/v3/LICENSE
diff --git a/vendor/github.com/cheggaaa/pb/v3/element.go b/vendor/github.com/dmitryk-dk/pb/v3/element.go
similarity index 100%
rename from vendor/github.com/cheggaaa/pb/v3/element.go
rename to vendor/github.com/dmitryk-dk/pb/v3/element.go
diff --git a/vendor/github.com/cheggaaa/pb/v3/io.go b/vendor/github.com/dmitryk-dk/pb/v3/io.go
similarity index 100%
rename from vendor/github.com/cheggaaa/pb/v3/io.go
rename to vendor/github.com/dmitryk-dk/pb/v3/io.go
diff --git a/vendor/github.com/cheggaaa/pb/v3/pb.go b/vendor/github.com/dmitryk-dk/pb/v3/pb.go
similarity index 99%
rename from vendor/github.com/cheggaaa/pb/v3/pb.go
rename to vendor/github.com/dmitryk-dk/pb/v3/pb.go
index 76440e172..3ace32ef2 100644
--- a/vendor/github.com/cheggaaa/pb/v3/pb.go
+++ b/vendor/github.com/dmitryk-dk/pb/v3/pb.go
@@ -17,7 +17,7 @@ import (
"github.com/mattn/go-colorable"
"github.com/mattn/go-isatty"
- "github.com/cheggaaa/pb/v3/termutil"
+ "github.com/dmitryk-dk/pb/v3/termutil"
)
// Version of ProgressBar library
diff --git a/vendor/github.com/cheggaaa/pb/v3/pool.go b/vendor/github.com/dmitryk-dk/pb/v3/pool.go
similarity index 92%
rename from vendor/github.com/cheggaaa/pb/v3/pool.go
rename to vendor/github.com/dmitryk-dk/pb/v3/pool.go
index 69cc825b6..6f6609989 100644
--- a/vendor/github.com/cheggaaa/pb/v3/pool.go
+++ b/vendor/github.com/dmitryk-dk/pb/v3/pool.go
@@ -1,4 +1,4 @@
-// +build linux darwin freebsd netbsd openbsd solaris dragonfly windows plan9 aix
+//go:build linux || darwin || freebsd || netbsd || openbsd || solaris || dragonfly || windows || plan9 || aix
package pb
@@ -7,7 +7,7 @@ import (
"sync"
"time"
- "github.com/cheggaaa/pb/v3/termutil"
+ "github.com/dmitryk-dk/pb/v3/termutil"
)
// Create and start new pool with given bars
diff --git a/vendor/github.com/cheggaaa/pb/v3/pool_win.go b/vendor/github.com/dmitryk-dk/pb/v3/pool_win.go
similarity index 86%
rename from vendor/github.com/cheggaaa/pb/v3/pool_win.go
rename to vendor/github.com/dmitryk-dk/pb/v3/pool_win.go
index 35a61474a..dcdfa9fa4 100644
--- a/vendor/github.com/cheggaaa/pb/v3/pool_win.go
+++ b/vendor/github.com/dmitryk-dk/pb/v3/pool_win.go
@@ -1,4 +1,4 @@
-// +build windows
+//go:build windows
package pb
@@ -6,7 +6,7 @@ import (
"fmt"
"log"
- "github.com/cheggaaa/pb/v3/termutil"
+ "github.com/dmitryk-dk/pb/v3/termutil"
)
func (p *Pool) print(first bool) bool {
@@ -24,7 +24,7 @@ func (p *Pool) print(first bool) bool {
}
coords.X = 0
- err = termutil.SetCursorPos(coords)
+ err = termutil.SetCursorPos(coords)
if err != nil {
log.Panic(err)
}
diff --git a/vendor/github.com/cheggaaa/pb/v3/pool_x.go b/vendor/github.com/dmitryk-dk/pb/v3/pool_x.go
similarity index 84%
rename from vendor/github.com/cheggaaa/pb/v3/pool_x.go
rename to vendor/github.com/dmitryk-dk/pb/v3/pool_x.go
index 435030155..552289be7 100644
--- a/vendor/github.com/cheggaaa/pb/v3/pool_x.go
+++ b/vendor/github.com/dmitryk-dk/pb/v3/pool_x.go
@@ -1,4 +1,4 @@
-// +build linux darwin freebsd netbsd openbsd solaris dragonfly plan9 aix
+//go:build linux || darwin || freebsd || netbsd || openbsd || solaris || dragonfly || plan9 || aix
package pb
@@ -6,7 +6,7 @@ import (
"fmt"
"os"
- "github.com/cheggaaa/pb/v3/termutil"
+ "github.com/dmitryk-dk/pb/v3/termutil"
)
func (p *Pool) print(first bool) bool {
diff --git a/vendor/github.com/dmitryk-dk/pb/v3/preset.go b/vendor/github.com/dmitryk-dk/pb/v3/preset.go
new file mode 100644
index 000000000..f3ca19398
--- /dev/null
+++ b/vendor/github.com/dmitryk-dk/pb/v3/preset.go
@@ -0,0 +1,15 @@
+package pb
+
+var (
+ // Full - preset with all default available elements
+ // Example: 'Prefix 20/100 [-->______] 20% 1 p/s ETA 1m Suffix'
+ Full ProgressBarTemplate = `{{with string . "prefix"}}{{.}} {{end}}{{counters . }} {{bar . }} {{percent . }} {{speed . }} {{rtime . "ETA %s"}}{{with string . "suffix"}} {{.}}{{end}}`
+
+ // Default - preset like Full but without elapsed time
+ // Example: 'Prefix 20/100 [-->______] 20% 1 p/s Suffix'
+ Default ProgressBarTemplate = `{{with string . "prefix"}}{{.}} {{end}}{{counters . }} {{bar . }} {{percent . }} {{speed . }}{{with string . "suffix"}} {{.}}{{end}}`
+
+ // Simple - preset without speed and any timers. Only counters, bar and percents
+ // Example: 'Prefix 20/100 [-->______] 20% Suffix'
+ Simple ProgressBarTemplate = `{{with string . "prefix"}}{{.}} {{end}}{{counters . }} {{bar . }} {{percent . }}{{with string . "suffix"}} {{.}}{{end}}`
+)
diff --git a/vendor/github.com/cheggaaa/pb/v3/speed.go b/vendor/github.com/dmitryk-dk/pb/v3/speed.go
similarity index 100%
rename from vendor/github.com/cheggaaa/pb/v3/speed.go
rename to vendor/github.com/dmitryk-dk/pb/v3/speed.go
diff --git a/vendor/github.com/cheggaaa/pb/v3/template.go b/vendor/github.com/dmitryk-dk/pb/v3/template.go
similarity index 100%
rename from vendor/github.com/cheggaaa/pb/v3/template.go
rename to vendor/github.com/dmitryk-dk/pb/v3/template.go
diff --git a/vendor/github.com/cheggaaa/pb/v3/termutil/term.go b/vendor/github.com/dmitryk-dk/pb/v3/termutil/term.go
similarity index 100%
rename from vendor/github.com/cheggaaa/pb/v3/termutil/term.go
rename to vendor/github.com/dmitryk-dk/pb/v3/termutil/term.go
diff --git a/vendor/github.com/cheggaaa/pb/v3/termutil/term_appengine.go b/vendor/github.com/dmitryk-dk/pb/v3/termutil/term_appengine.go
similarity index 92%
rename from vendor/github.com/cheggaaa/pb/v3/termutil/term_appengine.go
rename to vendor/github.com/dmitryk-dk/pb/v3/termutil/term_appengine.go
index 4b7b20e6b..765ff2bdf 100644
--- a/vendor/github.com/cheggaaa/pb/v3/termutil/term_appengine.go
+++ b/vendor/github.com/dmitryk-dk/pb/v3/termutil/term_appengine.go
@@ -1,4 +1,4 @@
-// +build appengine
+//go:build appengine
package termutil
diff --git a/vendor/github.com/cheggaaa/pb/v3/termutil/term_bsd.go b/vendor/github.com/dmitryk-dk/pb/v3/termutil/term_bsd.go
similarity index 60%
rename from vendor/github.com/cheggaaa/pb/v3/termutil/term_bsd.go
rename to vendor/github.com/dmitryk-dk/pb/v3/termutil/term_bsd.go
index 272659a12..d29404a39 100644
--- a/vendor/github.com/cheggaaa/pb/v3/termutil/term_bsd.go
+++ b/vendor/github.com/dmitryk-dk/pb/v3/termutil/term_bsd.go
@@ -1,5 +1,4 @@
-// +build darwin freebsd netbsd openbsd dragonfly
-// +build !appengine
+//go:build (darwin || freebsd || netbsd || openbsd || dragonfly) && !appengine
package termutil
diff --git a/vendor/github.com/cheggaaa/pb/v3/termutil/term_linux.go b/vendor/github.com/dmitryk-dk/pb/v3/termutil/term_linux.go
similarity index 76%
rename from vendor/github.com/cheggaaa/pb/v3/termutil/term_linux.go
rename to vendor/github.com/dmitryk-dk/pb/v3/termutil/term_linux.go
index 2f59e53e1..bec62af6c 100644
--- a/vendor/github.com/cheggaaa/pb/v3/termutil/term_linux.go
+++ b/vendor/github.com/dmitryk-dk/pb/v3/termutil/term_linux.go
@@ -1,5 +1,4 @@
-// +build linux
-// +build !appengine
+//go:build linux && !appengine
package termutil
diff --git a/vendor/github.com/dmitryk-dk/pb/v3/termutil/term_nix.go b/vendor/github.com/dmitryk-dk/pb/v3/termutil/term_nix.go
new file mode 100644
index 000000000..4513e37d4
--- /dev/null
+++ b/vendor/github.com/dmitryk-dk/pb/v3/termutil/term_nix.go
@@ -0,0 +1,7 @@
+//go:build (linux || darwin || freebsd || netbsd || openbsd || dragonfly) && !appengine
+
+package termutil
+
+import "syscall"
+
+const sysIoctl = syscall.SYS_IOCTL
diff --git a/vendor/github.com/cheggaaa/pb/v3/termutil/term_plan9.go b/vendor/github.com/dmitryk-dk/pb/v3/termutil/term_plan9.go
similarity index 100%
rename from vendor/github.com/cheggaaa/pb/v3/termutil/term_plan9.go
rename to vendor/github.com/dmitryk-dk/pb/v3/termutil/term_plan9.go
diff --git a/vendor/github.com/cheggaaa/pb/v3/termutil/term_solaris.go b/vendor/github.com/dmitryk-dk/pb/v3/termutil/term_solaris.go
similarity index 78%
rename from vendor/github.com/cheggaaa/pb/v3/termutil/term_solaris.go
rename to vendor/github.com/dmitryk-dk/pb/v3/termutil/term_solaris.go
index fc96c2b7f..02cfabf44 100644
--- a/vendor/github.com/cheggaaa/pb/v3/termutil/term_solaris.go
+++ b/vendor/github.com/dmitryk-dk/pb/v3/termutil/term_solaris.go
@@ -1,5 +1,4 @@
-// +build solaris
-// +build !appengine
+//go:build solaris && !appengine
package termutil
diff --git a/vendor/github.com/cheggaaa/pb/v3/termutil/term_win.go b/vendor/github.com/dmitryk-dk/pb/v3/termutil/term_win.go
similarity index 99%
rename from vendor/github.com/cheggaaa/pb/v3/termutil/term_win.go
rename to vendor/github.com/dmitryk-dk/pb/v3/termutil/term_win.go
index 3150dfd31..1ccf131e9 100644
--- a/vendor/github.com/cheggaaa/pb/v3/termutil/term_win.go
+++ b/vendor/github.com/dmitryk-dk/pb/v3/termutil/term_win.go
@@ -1,4 +1,4 @@
-// +build windows
+//go:build windows
package termutil
diff --git a/vendor/github.com/cheggaaa/pb/v3/termutil/term_x.go b/vendor/github.com/dmitryk-dk/pb/v3/termutil/term_x.go
similarity index 55%
rename from vendor/github.com/cheggaaa/pb/v3/termutil/term_x.go
rename to vendor/github.com/dmitryk-dk/pb/v3/termutil/term_x.go
index 1674d3e5e..0b48aae93 100644
--- a/vendor/github.com/cheggaaa/pb/v3/termutil/term_x.go
+++ b/vendor/github.com/dmitryk-dk/pb/v3/termutil/term_x.go
@@ -1,5 +1,4 @@
-// +build linux darwin freebsd netbsd openbsd solaris dragonfly
-// +build !appengine
+//go:build (linux || darwin || freebsd || netbsd || openbsd || solaris || dragonfly) && !appengine
package termutil
@@ -16,6 +15,7 @@ var (
unlockSignals = []os.Signal{
os.Interrupt, syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGKILL,
}
+ oldState syscall.Termios
)
type window struct {
@@ -53,30 +53,27 @@ func TerminalSize() (rows, cols int, err error) {
return int(w.Row), int(w.Col), nil
}
-var oldState syscall.Termios
-
-func lockEcho() (err error) {
+func lockEcho() error {
fd := tty.Fd()
- if _, _, e := syscall.Syscall6(sysIoctl, fd, ioctlReadTermios, uintptr(unsafe.Pointer(&oldState)), 0, 0, 0); e != 0 {
- err = fmt.Errorf("Can't get terminal settings: %v", e)
- return
+
+ if _, _, err := syscall.Syscall(sysIoctl, fd, ioctlReadTermios, uintptr(unsafe.Pointer(&oldState))); err != 0 {
+ return fmt.Errorf("error when puts the terminal connected to the given file descriptor: %v", err)
}
newState := oldState
newState.Lflag &^= syscall.ECHO
newState.Lflag |= syscall.ICANON | syscall.ISIG
newState.Iflag |= syscall.ICRNL
- if _, _, e := syscall.Syscall6(sysIoctl, fd, ioctlWriteTermios, uintptr(unsafe.Pointer(&newState)), 0, 0, 0); e != 0 {
- err = fmt.Errorf("Can't set terminal settings: %v", e)
- return
+ if _, _, e := syscall.Syscall(sysIoctl, fd, ioctlWriteTermios, uintptr(unsafe.Pointer(&newState))); e != 0 {
+ return fmt.Errorf("error update terminal settings: %v", e)
}
- return
+ return nil
}
-func unlockEcho() (err error) {
+func unlockEcho() error {
fd := tty.Fd()
- if _, _, e := syscall.Syscall6(sysIoctl, fd, ioctlWriteTermios, uintptr(unsafe.Pointer(&oldState)), 0, 0, 0); e != 0 {
- err = fmt.Errorf("Can't set terminal settings")
+ if _, _, err := syscall.Syscall(sysIoctl, fd, ioctlWriteTermios, uintptr(unsafe.Pointer(&oldState))); err != 0 {
+ return fmt.Errorf("error restores the terminal connected to the given file descriptor: %w", err)
}
- return
+ return nil
}
diff --git a/vendor/github.com/cheggaaa/pb/v3/util.go b/vendor/github.com/dmitryk-dk/pb/v3/util.go
similarity index 100%
rename from vendor/github.com/cheggaaa/pb/v3/util.go
rename to vendor/github.com/dmitryk-dk/pb/v3/util.go
diff --git a/vendor/modules.txt b/vendor/modules.txt
index 7698ce273..fac9f8a9d 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -93,13 +93,13 @@ github.com/beorn7/perks/quantile
# github.com/cespare/xxhash/v2 v2.1.2
## explicit; go 1.11
github.com/cespare/xxhash/v2
-# github.com/cheggaaa/pb/v3 v3.0.9-0.20211222075416-90c02fa07ea4
-## explicit; go 1.12
-github.com/cheggaaa/pb/v3
-github.com/cheggaaa/pb/v3/termutil
# github.com/cpuguy83/go-md2man/v2 v2.0.1
## explicit; go 1.11
github.com/cpuguy83/go-md2man/v2/md2man
+# github.com/dmitryk-dk/pb/v3 v3.0.9
+## explicit; go 1.18
+github.com/dmitryk-dk/pb/v3
+github.com/dmitryk-dk/pb/v3/termutil
# github.com/fatih/color v1.13.0
## explicit; go 1.13
github.com/fatih/color
@@ -143,7 +143,7 @@ github.com/googleapis/gax-go/v2/apierror/internal/proto
# github.com/googleapis/go-type-adapters v1.0.0
## explicit; go 1.11
github.com/googleapis/go-type-adapters/adapters
-# github.com/influxdata/influxdb v1.9.6
+# github.com/influxdata/influxdb v1.9.7
## explicit; go 1.17
github.com/influxdata/influxdb/client/v2
github.com/influxdata/influxdb/models