From 8f4f5f1d68b8d6f366f98dc17bd16fc513285c00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20H=C3=B6rsken?= Date: Sat, 7 May 2022 21:52:42 +0200 Subject: [PATCH 01/51] app/vmctl: add flag to handle Prometheus remote_write to InfluxDB (#2545) Make it possible to migrate timeseries while restoring the original timeseries name previously written from Prometheus to InfluxDB v1 via remote_write. Fixes: https://github.com/VictoriaMetrics/vmctl/issues/8 --- app/vmctl/flags.go | 6 ++++++ app/vmctl/influx.go | 8 +++++++- app/vmctl/main.go | 3 ++- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/app/vmctl/flags.go b/app/vmctl/flags.go index 0f7b891523..348d983b82 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 b05b2a48ab..ee2462c5ee 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 26d7ad3b35..3c37fdd24d 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)) }, }, From 3f78a609ac3bbee06a223f0859f54526ba94f29f Mon Sep 17 00:00:00 2001 From: Artem Navoiev Date: Sun, 8 May 2022 15:18:39 +0300 Subject: [PATCH 02/51] docs: add flags list to vmbackupmanager (#2554) docs: add flags list to vmbackupmanager docs Signed-off-by: hagen1778 Co-authored-by: tenmozes --- app/vmbackupmanager/README.md | 119 ++++++++++++++++++++++++++++++++++ docs/vmbackupmanager.md | 119 ++++++++++++++++++++++++++++++++++ 2 files changed, 238 insertions(+) diff --git a/app/vmbackupmanager/README.md b/app/vmbackupmanager/README.md index 94f169a053..b1f5893c17 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/docs/vmbackupmanager.md b/docs/vmbackupmanager.md index 68692a85b8..7ae6cdb7fa 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 From 58c14723946a414ccddae9d00f451bbcfc51922b Mon Sep 17 00:00:00 2001 From: Manuel Polo Date: Sun, 8 May 2022 21:43:42 +0200 Subject: [PATCH 03/51] docs: fix typo in quickstart --- docs/Quick-Start.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Quick-Start.md b/docs/Quick-Start.md index 16fb659534..0dd9018de6 100644 --- a/docs/Quick-Start.md +++ b/docs/Quick-Start.md @@ -20,7 +20,7 @@ Single-server-VictoriaMetrics VictoriaMetrics is available as: 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: +### 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: From e9fa36348050bb34520cb8a6507da22ff3c53fdd Mon Sep 17 00:00:00 2001 From: Roman Khavronenko Date: Mon, 9 May 2022 08:11:06 +0000 Subject: [PATCH 04/51] Vmalert fix bugs in alerting evaluation (#2557) * vmalert: calculate time for firing alert based on the given timestamp Previously, current time was used for checking the `firing` threshold. This is not correct, since alerts are evaluated at specific timestamps. Hence, this specific timestamp supposed to be used in the calculation. Signed-off-by: hagen1778 * vmalert: properly calculate evaluation timestamp for rules Timestamp for rules evaluation should be calculated after the artifical delay for groups start. Otherwise, evaluation timestamp can fall back too far in time. Signed-off-by: hagen1778 --- app/vmalert/alerting.go | 2 +- app/vmalert/group.go | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/vmalert/alerting.go b/app/vmalert/alerting.go index 0f819cbd64..64a86bbea6 100644 --- a/app/vmalert/alerting.go +++ b/app/vmalert/alerting.go @@ -323,7 +323,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() diff --git a/app/vmalert/group.go b/app/vmalert/group.go index e218e4fc75..d89f5037c3 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) { From 331a5d9a17b9f9870574093bb73a226ebf005214 Mon Sep 17 00:00:00 2001 From: Roman Khavronenko Date: Mon, 9 May 2022 08:11:56 +0000 Subject: [PATCH 05/51] Code check (#2558) * vmstorage: make gofmt happy Signed-off-by: hagen1778 * vmalert: make linter happy Signed-off-by: hagen1778 --- app/vmalert/main.go | 2 +- app/vmalert/notifier/alert_test.go | 2 +- app/vmstorage/main.go | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/vmalert/main.go b/app/vmalert/main.go index 9366ad3500..b3ffe17c83 100644 --- a/app/vmalert/main.go +++ b/app/vmalert/main.go @@ -170,7 +170,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 diff --git a/app/vmalert/notifier/alert_test.go b/app/vmalert/notifier/alert_test.go index 9f5a932201..1a55b99f7a 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/vmstorage/main.go b/app/vmstorage/main.go index 6269fd6364..e738ea3184 100644 --- a/app/vmstorage/main.go +++ b/app/vmstorage/main.go @@ -95,7 +95,7 @@ func InitWithoutMetrics(resetCacheIfNeeded func(mrs []storage.MetricRow)) { mergeset.SetIndexBlocksCacheSize(cacheSizeIndexDBIndexBlocks.N) mergeset.SetDataBlocksCacheSize(cacheSizeIndexDBDataBlocks.N) - if retentionPeriod.Msecs < 24 * 3600 * 1000 { + if retentionPeriod.Msecs < 24*3600*1000 { logger.Fatalf("-retentionPeriod cannot be smaller than a day; got %s", retentionPeriod) } logger.Infof("opening storage at %q with -retentionPeriod=%s", *DataPath, retentionPeriod) From 84326eacd692ae5f6662c28e4af8f6c54a902f72 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Mon, 9 May 2022 15:27:38 +0300 Subject: [PATCH 06/51] docs/Release-Guide.md: typo fix: signle->single --- docs/Release-Guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Release-Guide.md b/docs/Release-Guide.md index 5f133cc11b..8f103d4d4a 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 From 9ea3f0c0d354a752dd0af35d773a47f7960e19ce Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Mon, 9 May 2022 15:33:19 +0300 Subject: [PATCH 07/51] lib/awsapi: remove whitelist arg from GetFiltersQueryString(), since it may break new filters in the future Let users decide which filters to use. If users start using disallowed filters, then AWS will return an error. --- lib/awsapi/config.go | 7 +------ lib/promscrape/discovery/ec2/az.go | 16 +--------------- lib/promscrape/discovery/ec2/instance.go | 2 +- 3 files changed, 3 insertions(+), 22 deletions(-) diff --git a/lib/awsapi/config.go b/lib/awsapi/config.go index 522c582da5..eb6dd5f225 100644 --- a/lib/awsapi/config.go +++ b/lib/awsapi/config.go @@ -427,15 +427,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/discovery/ec2/az.go b/lib/promscrape/discovery/ec2/az.go index 42ce2fd847..e6ffb00e13 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 b7a219f0ba..c111aaf306 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 { From f901788c7fe3d22705f9eb551fa7be76a4a23d12 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Mon, 9 May 2022 17:32:51 +0300 Subject: [PATCH 08/51] docs/CHANGELOG.md: document 8f4f5f1d68b8d6f366f98dc17bd16fc513285c00 --- docs/CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 85e7ee2d96..a90863cf60 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -15,6 +15,9 @@ The following tip changes can be tested by building VictoriaMetrics components f ## tip +* 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). + + ## [v1.77.1](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.77.1) Released at 07-05-2022 From e4bbcc29c2d4aae41e3dcd164b86c1b65e07a46f Mon Sep 17 00:00:00 2001 From: Denys Holius <5650611+denisgolius@users.noreply.github.com> Date: Mon, 9 May 2022 17:52:36 +0300 Subject: [PATCH 09/51] Update golangci version to latest v1.46.0 (#2560) Update golangci version to latest https://github.com/golangci/golangci-lint/tree/v1.46.0 --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index d19a5d1138..25d397b7da 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.0 install-wwhrd: which wwhrd || GO111MODULE=off go get github.com/frapposelli/wwhrd From a7f18f8cb2fa03a3df3d858ecf9b07cda6dd94eb Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Mon, 9 May 2022 17:57:02 +0300 Subject: [PATCH 10/51] app/vmselect/promql: do not return values from `label_value()` if the original time series has no values at the selected timestamps --- app/vmselect/promql/exec_test.go | 4 ++-- app/vmselect/promql/transform.go | 6 ++++-- docs/CHANGELOG.md | 1 + 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/vmselect/promql/exec_test.go b/app/vmselect/promql/exec_test.go index c157948482..c08616df52 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 a941e0a3ff..52eafd2b4a 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/docs/CHANGELOG.md b/docs/CHANGELOG.md index a90863cf60..bff9aa8d4c 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -17,6 +17,7 @@ The following tip changes can be tested by building VictoriaMetrics components f * 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). +* BUGFIX: [MetricsQL](https://docs.victoriametrics.com/MetricsQL.html): do not return values from [label_value()](https://docs.victoriametrics.com/MetricsQL.html#label_value) functionif the original time series has no values at the selected timestamps. ## [v1.77.1](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.77.1) From c8af625bcc05c24557ebcd145d5f813036915dea Mon Sep 17 00:00:00 2001 From: Dmytro Kozlov Date: Mon, 9 May 2022 22:36:18 +0300 Subject: [PATCH 11/51] vmctl: fix build for solaris os (#2555) * vmctl: fix build for solaris os * vmctl: updated dependency (using Syscall instead of Syscall6) * vmctl: updated dependency * vmctl: updated dependency --- app/vmalert/replay.go | 3 +- app/vmctl/barpool/pool.go | 2 +- app/vmctl/opentsdb.go | 2 +- app/vmctl/vm/vm.go | 3 +- go.mod | 2 +- go.sum | 4 +-- vendor/github.com/cheggaaa/pb/v3/preset.go | 15 ---------- .../cheggaaa/pb/v3/termutil/term_nix.go | 8 ----- .../{cheggaaa => dmitryk-dk}/pb/v3/LICENSE | 0 .../{cheggaaa => dmitryk-dk}/pb/v3/element.go | 0 .../{cheggaaa => dmitryk-dk}/pb/v3/io.go | 0 .../{cheggaaa => dmitryk-dk}/pb/v3/pb.go | 2 +- .../{cheggaaa => dmitryk-dk}/pb/v3/pool.go | 4 +-- .../pb/v3/pool_win.go | 6 ++-- .../{cheggaaa => dmitryk-dk}/pb/v3/pool_x.go | 4 +-- vendor/github.com/dmitryk-dk/pb/v3/preset.go | 15 ++++++++++ .../{cheggaaa => dmitryk-dk}/pb/v3/speed.go | 0 .../pb/v3/template.go | 0 .../pb/v3/termutil/term.go | 0 .../pb/v3/termutil/term_appengine.go | 2 +- .../pb/v3/termutil/term_bsd.go | 3 +- .../pb/v3/termutil/term_linux.go | 3 +- .../dmitryk-dk/pb/v3/termutil/term_nix.go | 7 +++++ .../pb/v3/termutil/term_plan9.go | 0 .../pb/v3/termutil/term_solaris.go | 3 +- .../pb/v3/termutil/term_win.go | 2 +- .../pb/v3/termutil/term_x.go | 29 +++++++++---------- .../{cheggaaa => dmitryk-dk}/pb/v3/util.go | 0 vendor/modules.txt | 8 ++--- 29 files changed, 59 insertions(+), 68 deletions(-) delete mode 100644 vendor/github.com/cheggaaa/pb/v3/preset.go delete mode 100644 vendor/github.com/cheggaaa/pb/v3/termutil/term_nix.go rename vendor/github.com/{cheggaaa => dmitryk-dk}/pb/v3/LICENSE (100%) rename vendor/github.com/{cheggaaa => dmitryk-dk}/pb/v3/element.go (100%) rename vendor/github.com/{cheggaaa => dmitryk-dk}/pb/v3/io.go (100%) rename vendor/github.com/{cheggaaa => dmitryk-dk}/pb/v3/pb.go (99%) rename vendor/github.com/{cheggaaa => dmitryk-dk}/pb/v3/pool.go (92%) rename vendor/github.com/{cheggaaa => dmitryk-dk}/pb/v3/pool_win.go (86%) rename vendor/github.com/{cheggaaa => dmitryk-dk}/pb/v3/pool_x.go (84%) create mode 100644 vendor/github.com/dmitryk-dk/pb/v3/preset.go rename vendor/github.com/{cheggaaa => dmitryk-dk}/pb/v3/speed.go (100%) rename vendor/github.com/{cheggaaa => dmitryk-dk}/pb/v3/template.go (100%) rename vendor/github.com/{cheggaaa => dmitryk-dk}/pb/v3/termutil/term.go (100%) rename vendor/github.com/{cheggaaa => dmitryk-dk}/pb/v3/termutil/term_appengine.go (92%) rename vendor/github.com/{cheggaaa => dmitryk-dk}/pb/v3/termutil/term_bsd.go (60%) rename vendor/github.com/{cheggaaa => dmitryk-dk}/pb/v3/termutil/term_linux.go (76%) create mode 100644 vendor/github.com/dmitryk-dk/pb/v3/termutil/term_nix.go rename vendor/github.com/{cheggaaa => dmitryk-dk}/pb/v3/termutil/term_plan9.go (100%) rename vendor/github.com/{cheggaaa => dmitryk-dk}/pb/v3/termutil/term_solaris.go (78%) rename vendor/github.com/{cheggaaa => dmitryk-dk}/pb/v3/termutil/term_win.go (99%) rename vendor/github.com/{cheggaaa => dmitryk-dk}/pb/v3/termutil/term_x.go (55%) rename vendor/github.com/{cheggaaa => dmitryk-dk}/pb/v3/util.go (100%) diff --git a/app/vmalert/replay.go b/app/vmalert/replay.go index c021122414..16f1829026 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/vmctl/barpool/pool.go b/app/vmctl/barpool/pool.go index 4f095d8acf..c81c81ceee 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/opentsdb.go b/app/vmctl/opentsdb.go index e31de67f0f..b54f7fd8a0 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 { diff --git a/app/vmctl/vm/vm.go b/app/vmctl/vm/vm.go index 8809db7a23..481258532a 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/go.mod b/go.mod index ffa2f44cc8..38cafc8151 100644 --- a/go.mod +++ b/go.mod @@ -13,7 +13,7 @@ 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/dmitryk-dk/pb/v3 v3.0.9 github.com/golang/snappy v0.0.4 github.com/influxdata/influxdb v1.9.6 github.com/klauspost/compress v1.15.3 diff --git a/go.sum b/go.sum index 698abb12ba..416971a242 100644 --- a/go.sum +++ b/go.sum @@ -198,8 +198,6 @@ github.com/cespare/xxhash/v2 v2.1.0/go.mod h1:dgIUBU3pDso/gPgZ1osOZ0iQf77oPR28Tj 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= @@ -244,6 +242,8 @@ github.com/dgryski/go-sip13 v0.0.0-20190329191031-25c5027a8c7b/go.mod h1:vAd38F8 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= 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 f5e2fff57e..0000000000 --- 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 14277e71ff..0000000000 --- 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 76440e1727..3ace32ef2a 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 69cc825b6c..6f66099899 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 35a61474a9..dcdfa9fa40 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 4350301555..552289be76 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 0000000000..f3ca193985 --- /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 4b7b20e6b6..765ff2bdfc 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 272659a125..d29404a393 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 2f59e53e16..bec62af6cf 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 0000000000..4513e37d40 --- /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 fc96c2b7f8..02cfabf442 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 3150dfd31c..1ccf131e98 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 1674d3e5ec..0b48aae937 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 55a60e3d9c..2f6093d396 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.2 ## 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 From 3dbdd4ef8a1125550150f284be2ff18795238cc4 Mon Sep 17 00:00:00 2001 From: Denys Holius <5650611+denisgolius@users.noreply.github.com> Date: Tue, 10 May 2022 14:16:17 +0300 Subject: [PATCH 12/51] docs: fixed typos in CHANGELOG.md (#2565) --- docs/CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index bff9aa8d4c..7e919d26de 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -17,7 +17,7 @@ The following tip changes can be tested by building VictoriaMetrics components f * 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). -* BUGFIX: [MetricsQL](https://docs.victoriametrics.com/MetricsQL.html): do not return values from [label_value()](https://docs.victoriametrics.com/MetricsQL.html#label_value) functionif the original time series has no values at the selected timestamps. +* 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. ## [v1.77.1](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.77.1) @@ -48,7 +48,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). From 991688ea651e3728e9a2dc1363cc777732ff574d Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 11 May 2022 13:57:54 +0300 Subject: [PATCH 13/51] deployment/docker: pass `-buildvs=false` to `go build` for production builds This should resolve the `error obtaining VCS status: exit status 128` error when the environment contains incorrect version of git or has incorrect access rights to the directory with VictoriaMetrics source code. See the following links for additional info: - https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2508#issuecomment-1117126702 , - https://github.com/google/ko/issues/672 - https://github.com/golang/go/issues/49004 --- deployment/docker/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/deployment/docker/Makefile b/deployment/docker/Makefile index a4eceaa5c7..00b3956069 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) From 19f019d0d50ab8088837a4e50bc9bb4673394b80 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 11 May 2022 14:11:03 +0300 Subject: [PATCH 14/51] lib/netutil: limit the number of concurrently established connections when calling ConnPool.Get() This should reduce potential spikes in the number of established connections in the following cases: - when the connection establishing procedure becomes temporarily slow - after a temporary spike in the rate of ConnPool.Get() calls See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2552 --- docs/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 7e919d26de..70cbdea066 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -18,6 +18,7 @@ The following tip changes can be tested by building VictoriaMetrics components f * 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). * 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). ## [v1.77.1](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.77.1) From 3f6a7bff8590aaead3cbab59e12b96ebd38656f8 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 11 May 2022 14:30:10 +0300 Subject: [PATCH 15/51] docs/CHANGELOG.md: document c8af625bcc05c24557ebcd145d5f813036915dea See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1322#issuecomment-1120276146 --- docs/CHANGELOG.md | 1 + go.mod | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 70cbdea066..5dc1b3c4e5 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -19,6 +19,7 @@ The following tip changes can be tested by building VictoriaMetrics components f * 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). ## [v1.77.1](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.77.1) diff --git a/go.mod b/go.mod index 38cafc8151..605aaa3fed 100644 --- a/go.mod +++ b/go.mod @@ -13,6 +13,10 @@ 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 + + // 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/golang/snappy v0.0.4 github.com/influxdata/influxdb v1.9.6 From b828c6e1ffcda2977e85cace4be110135df63c1b Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 11 May 2022 18:05:05 +0300 Subject: [PATCH 16/51] docs/Cluster-VictoriaMetrics.md: typo fix: `by by` -> `by` --- docs/Cluster-VictoriaMetrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Cluster-VictoriaMetrics.md b/docs/Cluster-VictoriaMetrics.md index 61bed29c41..4051846bee 100644 --- a/docs/Cluster-VictoriaMetrics.md +++ b/docs/Cluster-VictoriaMetrics.md @@ -326,7 +326,7 @@ 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. From 73cbc87dbbdbefc27baba99f187b548c44381fd1 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 11 May 2022 19:52:03 +0300 Subject: [PATCH 17/51] docs: add `resource usage limits` docs, which describe fine-grained tuning for various resource usage limits --- README.md | 19 +++++++++++++++++++ docs/Cluster-VictoriaMetrics.md | 18 ++++++++++++++++++ docs/FAQ.md | 4 ++-- docs/README.md | 19 +++++++++++++++++++ docs/Single-server-VictoriaMetrics.md | 19 +++++++++++++++++++ 5 files changed, 77 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3e7455ef1d..045fe9aa7b 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). diff --git a/docs/Cluster-VictoriaMetrics.md b/docs/Cluster-VictoriaMetrics.md index 4051846bee..4f8bff5d80 100644 --- a/docs/Cluster-VictoriaMetrics.md +++ b/docs/Cluster-VictoriaMetrics.md @@ -332,6 +332,24 @@ Some capacity planning tips for VictoriaMetrics cluster: - 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 `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. diff --git a/docs/FAQ.md b/docs/FAQ.md index e47986560b..f7713f2b41 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/README.md b/docs/README.md index 3e7455ef1d..045fe9aa7b 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). diff --git a/docs/Single-server-VictoriaMetrics.md b/docs/Single-server-VictoriaMetrics.md index a001b922bf..c718f5db36 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). From 7ddf9f07008bdb9675aa97f9ac06c2ec337b136c Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 11 May 2022 20:00:36 +0300 Subject: [PATCH 18/51] docs/Cluster-VictoriaMetrics.md: the `/api/v1/label/.../values` query can take CPU and ram at both vmstorage and vmselect --- docs/Cluster-VictoriaMetrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Cluster-VictoriaMetrics.md b/docs/Cluster-VictoriaMetrics.md index 4f8bff5d80..cda1277a4e 100644 --- a/docs/Cluster-VictoriaMetrics.md +++ b/docs/Cluster-VictoriaMetrics.md @@ -346,7 +346,7 @@ By default cluster components of VictoriaMetrics are tuned for an optimal resour - `-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 `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. +- `-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). From a0727ab1b11bde58193c71dc54bc95e4629bf550 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Thu, 12 May 2022 18:50:29 +0300 Subject: [PATCH 19/51] docs/vmagent.md: typo fix in the description for `-promscrape.cluster.replicationFactor` command-line flag --- README.md | 2 +- app/vmagent/README.md | 2 +- docs/README.md | 2 +- docs/Single-server-VictoriaMetrics.md | 2 +- docs/vmagent.md | 2 +- lib/promscrape/config.go | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 045fe9aa7b..b2a61c22b2 100644 --- a/README.md +++ b/README.md @@ -1764,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 395e57beb7..55038b71f1 100644 --- a/app/vmagent/README.md +++ b/app/vmagent/README.md @@ -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/docs/README.md b/docs/README.md index 045fe9aa7b..b2a61c22b2 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1764,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/Single-server-VictoriaMetrics.md b/docs/Single-server-VictoriaMetrics.md index c718f5db36..1d356d5d1a 100644 --- a/docs/Single-server-VictoriaMetrics.md +++ b/docs/Single-server-VictoriaMetrics.md @@ -1768,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/vmagent.md b/docs/vmagent.md index b5931fb036..21deb827da 100644 --- a/docs/vmagent.md +++ b/docs/vmagent.md @@ -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/lib/promscrape/config.go b/lib/promscrape/config.go index 55385a64e6..bea401b873 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 From 20cef877a116701f930b29addaa3d5d712b064d7 Mon Sep 17 00:00:00 2001 From: Yurii Kravets <30324382+YuriKravetc@users.noreply.github.com> Date: Thu, 12 May 2022 20:22:13 +0300 Subject: [PATCH 20/51] Update docs (#2566) * deployment/docker: pass `-buildvs=false` to `go build` for production builds This should resolve the `error obtaining VCS status: exit status 128` error when the environment contains incorrect version of git or has incorrect access rights to the directory with VictoriaMetrics source code. See the following links for additional info: - https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2508#issuecomment-1117126702 , - https://github.com/google/ko/issues/672 - https://github.com/golang/go/issues/49004 * lib/netutil: limit the number of concurrently established connections when calling ConnPool.Get() This should reduce potential spikes in the number of established connections in the following cases: - when the connection establishing procedure becomes temporarily slow - after a temporary spike in the rate of ConnPool.Get() calls See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2552 * docs/CHANGELOG.md: document c8af625bcc05c24557ebcd145d5f813036915dea See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1322#issuecomment-1120276146 * docs/Cluster-VictoriaMetrics.md: typo fix: `by by` -> `by` * docs: add `resource usage limits` docs, which describe fine-grained tuning for various resource usage limits * docs/Cluster-VictoriaMetrics.md: the `/api/v1/label/.../values` query can take CPU and ram at both vmstorage and vmselect * Update root Readme and root vmagent readme Co-authored-by: Aliaksandr Valialkin --- README.md | 2 +- app/vmagent/README.md | 2 +- docs/Cluster-VictoriaMetrics.md | 2 +- docs/README.md | 2 +- docs/Single-server-VictoriaMetrics.md | 2 +- docs/vmagent.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index b2a61c22b2..37c14ea022 100644 --- a/README.md +++ b/README.md @@ -1701,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 diff --git a/app/vmagent/README.md b/app/vmagent/README.md index 55038b71f1..7bc2bbb6f8 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 diff --git a/docs/Cluster-VictoriaMetrics.md b/docs/Cluster-VictoriaMetrics.md index cda1277a4e..167deff951 100644 --- a/docs/Cluster-VictoriaMetrics.md +++ b/docs/Cluster-VictoriaMetrics.md @@ -563,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/README.md b/docs/README.md index b2a61c22b2..37c14ea022 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1701,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 diff --git a/docs/Single-server-VictoriaMetrics.md b/docs/Single-server-VictoriaMetrics.md index 1d356d5d1a..d6ab05e44c 100644 --- a/docs/Single-server-VictoriaMetrics.md +++ b/docs/Single-server-VictoriaMetrics.md @@ -1705,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 diff --git a/docs/vmagent.md b/docs/vmagent.md index 21deb827da..395d5a5330 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 From 071f7c24d4acac8b90c75b19440a3a328a97dbfe Mon Sep 17 00:00:00 2001 From: Roman Khavronenko Date: Fri, 13 May 2022 09:55:27 +0200 Subject: [PATCH 21/51] vmctl: make linter happy (#2578) Signed-off-by: hagen1778 --- app/vmctl/opentsdb.go | 2 +- app/vmctl/opentsdb/opentsdb.go | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/vmctl/opentsdb.go b/app/vmctl/opentsdb.go index b54f7fd8a0..fdbb7d9c37 100644 --- a/app/vmctl/opentsdb.go +++ b/app/vmctl/opentsdb.go @@ -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 df446fc437..f6700eb8a6 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 { From 3f0ecee12882d476dbfa03ddae81ef075e9254a4 Mon Sep 17 00:00:00 2001 From: Roman Khavronenko Date: Fri, 13 May 2022 10:04:49 +0200 Subject: [PATCH 22/51] vmalert: properly cleanup stale series tracker on rules update (#2577) Rules executor within group tracks series sent to remote write in order to mark them as stale if they had disappeared in next evaluation round. The executor uses rules ID as a key to identifies series which belong to rule. On config reload, executor remains active but the set of rules could change. Hence, we need to properly cleanup the tracker for rules which has been disappeared on config reload. Signed-off-by: hagen1778 --- app/vmalert/group.go | 28 +++++++++++++++++++ app/vmalert/group_test.go | 58 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+) diff --git a/app/vmalert/group.go b/app/vmalert/group.go index d89f5037c3..3009a76507 100644 --- a/app/vmalert/group.go +++ b/app/vmalert/group.go @@ -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 8322e65d02..ab2cfe9511 100644 --- a/app/vmalert/group_test.go +++ b/app/vmalert/group_test.go @@ -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}}, + ) +} From b68f0fe7419485dde556b02ea487b9f0a46f119b Mon Sep 17 00:00:00 2001 From: Denys Holius <5650611+denisgolius@users.noreply.github.com> Date: Fri, 13 May 2022 15:07:23 +0300 Subject: [PATCH 23/51] Update golangci version to latest v1.46.1 (#2579) --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 25d397b7da..45fc269f74 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.46.0 + 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 From c448d2fcbb626a43f7c2fd4f2e0d9666e134751b Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Fri, 13 May 2022 16:19:32 +0300 Subject: [PATCH 24/51] app/vmalert: apply `-remoteRead.disablePathAppend` to `-datasource.url` in the same way as for the `-remoteRead.url` This is a follow-up for 0e2486df5631d8c8ed8dab51de070dc8c3c2ab33 The related pull requests: - https://github.com/VictoriaMetrics/VictoriaMetrics/pull/1536 - https://github.com/VictoriaMetrics/VictoriaMetrics/pull/1712 --- app/vmalert/datasource/init.go | 2 +- app/vmalert/datasource/vm.go | 33 +++++++-------- app/vmalert/datasource/vm_prom_api.go | 24 +++++------ app/vmalert/datasource/vm_test.go | 58 +++----------------------- app/vmalert/remoteread/init.go | 4 +- app/vmalert/remotewrite/init.go | 2 - app/vmalert/remotewrite/remotewrite.go | 41 +++++++++--------- docs/CHANGELOG.md | 1 + 8 files changed, 57 insertions(+), 108 deletions(-) diff --git a/app/vmalert/datasource/init.go b/app/vmalert/datasource/init.go index 891e7f991e..d18dad2208 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 73d16fd8ad..0b60bbcde9 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 5411fa1813..6b72efca86 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"` @@ -108,18 +114,12 @@ func parsePrometheusResponse(req *http.Request, resp *http.Response) ([]Metric, } } -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 +136,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 f15bf57403..09bf4fe044 100644 --- a/app/vmalert/datasource/vm_test.go +++ b/app/vmalert/datasource/vm_test.go @@ -85,7 +85,7 @@ 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}) @@ -196,7 +196,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 +252,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 +263,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 +273,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 +284,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/remoteread/init.go b/app/vmalert/remoteread/init.go index d5f9e0a4a4..1b765e1244 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 1f927f8a96..de5c0abdbd 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 35fa56ebdf..992cea22bf 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/docs/CHANGELOG.md b/docs/CHANGELOG.md index 5dc1b3c4e5..c5ed9a965b 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -20,6 +20,7 @@ The following tip changes can be tested by building VictoriaMetrics components f * 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. ## [v1.77.1](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.77.1) From ce47d1805285b3522dd8f3206ef4037e1d033ef5 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Fri, 13 May 2022 16:49:22 +0300 Subject: [PATCH 25/51] app/{vmagent,vminsert}: mention port 8089 instead of 8189 in the description for -influxListenAddr flag InfluxDB uses 8089 port for sending plain Influx line protocol data over TCP and UDP. See https://docs.influxdata.com/influxdb/v1.8/administration/ports/ This is a follow-up for 20cef877a116701f930b29addaa3d5d712b064d7 --- app/vmagent/main.go | 2 +- app/vminsert/main.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/vmagent/main.go b/app/vmagent/main.go index 384de4c116..30b70de00a 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/vminsert/main.go b/app/vminsert/main.go index 1302545cc9..0e1bb10336 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. "+ From 9d7da130b5a873be334b38c8d8dec702c9e8fac5 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Fri, 13 May 2022 16:55:48 +0300 Subject: [PATCH 26/51] docs/CHANGELOG.md: document 3f0ecee12882d476dbfa03ddae81ef075e9254a4 See https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2577 --- docs/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index c5ed9a965b..23be8f5d97 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -21,6 +21,7 @@ The following tip changes can be tested by building VictoriaMetrics components f * 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) From a531a96193596b9079f2bd75e55cc487298d3596 Mon Sep 17 00:00:00 2001 From: Andrii Chubatiuk Date: Sat, 14 May 2022 12:38:44 +0300 Subject: [PATCH 27/51] added reusable templates support (#2532) Signed-off-by: Andrii Chubatiuk --- app/vmalert/Makefile | 1 + app/vmalert/alerting.go | 5 +- app/vmalert/config/config_test.go | 13 +- .../testdata/{ => rules}/kube-good.rules | 0 .../{ => rules}/rules-query-good.rules | 0 .../{ => rules}/rules-replay-good.rules | 0 .../testdata/{ => rules}/rules0-bad.rules | 0 .../testdata/{ => rules}/rules0-good.rules | 0 .../testdata/{ => rules}/rules1-bad.rules | 0 .../testdata/{ => rules}/rules1-good.rules | 0 .../testdata/{ => rules}/rules2-good.rules | 0 .../testdata/{ => rules}/rules3-good.rules | 0 .../testdata/{ => rules}/rules4-good.rules | 0 .../{ => rules}/rules_interval_good.rules | 0 .../testdata/templates/templates0-good.tmpl | 3 + .../testdata/templates/templates1-good.tmpl | 3 + .../testdata/templates/templates2-good.tmpl | 3 + .../testdata/templates/templates3-good.tmpl | 3 + .../testdata/templates/templates4-good-tmpl | 3 + app/vmalert/group_test.go | 2 +- app/vmalert/main.go | 33 ++- app/vmalert/manager_test.go | 35 +-- app/vmalert/notifier/alert.go | 45 ++- app/vmalert/notifier/init.go | 9 +- app/vmalert/notifier/package_test.go | 7 +- .../template.go} | 184 ++++++++++-- app/vmalert/templates/template_test.go | 275 ++++++++++++++++++ .../templates/other/nested/bad0-test.tpl | 3 + .../templates/other/nested/good0-test.tpl | 9 + .../templates/templates/test/good0-test.tpl | 9 + docs/vmalert.md | 55 +++- 31 files changed, 624 insertions(+), 76 deletions(-) rename app/vmalert/config/testdata/{ => rules}/kube-good.rules (100%) rename app/vmalert/config/testdata/{ => rules}/rules-query-good.rules (100%) rename app/vmalert/config/testdata/{ => rules}/rules-replay-good.rules (100%) rename app/vmalert/config/testdata/{ => rules}/rules0-bad.rules (100%) rename app/vmalert/config/testdata/{ => rules}/rules0-good.rules (100%) rename app/vmalert/config/testdata/{ => rules}/rules1-bad.rules (100%) rename app/vmalert/config/testdata/{ => rules}/rules1-good.rules (100%) rename app/vmalert/config/testdata/{ => rules}/rules2-good.rules (100%) rename app/vmalert/config/testdata/{ => rules}/rules3-good.rules (100%) rename app/vmalert/config/testdata/{ => rules}/rules4-good.rules (100%) rename app/vmalert/config/testdata/{ => rules}/rules_interval_good.rules (100%) create mode 100644 app/vmalert/config/testdata/templates/templates0-good.tmpl create mode 100644 app/vmalert/config/testdata/templates/templates1-good.tmpl create mode 100644 app/vmalert/config/testdata/templates/templates2-good.tmpl create mode 100644 app/vmalert/config/testdata/templates/templates3-good.tmpl create mode 100644 app/vmalert/config/testdata/templates/templates4-good-tmpl rename app/vmalert/{notifier/template_func.go => templates/template.go} (70%) create mode 100644 app/vmalert/templates/template_test.go create mode 100644 app/vmalert/templates/templates/other/nested/bad0-test.tpl create mode 100644 app/vmalert/templates/templates/other/nested/good0-test.tpl create mode 100644 app/vmalert/templates/templates/test/good0-test.tpl diff --git a/app/vmalert/Makefile b/app/vmalert/Makefile index eebac7f01f..c96708456c 100644 --- a/app/vmalert/Makefile +++ b/app/vmalert/Makefile @@ -62,6 +62,7 @@ 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 diff --git a/app/vmalert/alerting.go b/app/vmalert/alerting.go index 64a86bbea6..855843df52 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), @@ -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 2b84c3effc..c81717ed01 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 100% rename from app/vmalert/config/testdata/rules2-good.rules rename to app/vmalert/config/testdata/rules/rules2-good.rules 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 0000000000..617b712d8c --- /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 0000000000..69448a65f5 --- /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 0000000000..d0cf31764c --- /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 0000000000..05e26ac484 --- /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 0000000000..312eed6db3 --- /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/group_test.go b/app/vmalert/group_test.go index ab2cfe9511..95e50c43e9 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) } diff --git a/app/vmalert/main.go b/app/vmalert/main.go index b3ffe17c83..eccf4ef3e4 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 { @@ -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 9b7b1faf15..2ac3574caa 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 96f5e5d1a1..8c3e7f2f5a 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/init.go b/app/vmalert/notifier/init.go index 99892d2b48..fdc49af1a7 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 11876ee3ac..3da0a93066 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/notifier/template_func.go b/app/vmalert/templates/template.go similarity index 70% rename from app/vmalert/notifier/template_func.go rename to app/vmalert/templates/template.go index c217bc6ff5..12de9b3c17 100644 --- a/app/vmalert/notifier/template_func.go +++ b/app/vmalert/templates/template.go @@ -11,26 +11,117 @@ // 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" "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 +151,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 @@ -219,12 +360,22 @@ func InitTemplateFunc(externalURL *url.URL) { // 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 +410,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 +467,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 diff --git a/app/vmalert/templates/template_test.go b/app/vmalert/templates/template_test.go new file mode 100644 index 0000000000..dc2cb09ce3 --- /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(t *testing.T, 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(t, masterTmpl.replacement, tc.expectedTemplate.replacement) { + t.Fatalf("replacement template is not as expected") + } + if !equalTemplates(t, 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(t, masterTmpl.replacement, tc.expectedTemplate.replacement) { + t.Fatalf("replacement template is not as expected") + } + if !equalTemplates(t, 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 0000000000..4ed6658825 --- /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 0000000000..7c8b2924d7 --- /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 0000000000..2b33463eac --- /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/docs/vmalert.md b/docs/vmalert.md index 88155089b9..244c7737a0 100644 --- a/docs/vmalert.md +++ b/docs/vmalert.md @@ -25,6 +25,7 @@ implementation and aims to be compatible with its syntax. * 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 @@ -188,10 +189,53 @@ 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 use reusable templates to share same templates across anotations. Path to files with templates is provided with `-rule.templates` cli argument. E.g: + +`/etc/vmalert/templates/global/common.tpl` + +``` +{{ 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 -}} +``` + +`/etc/vmalert/rules/project/rule.yaml` + +```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") }}' +``` + +`vmalert` configuration flags: + +``` +./bin/vmalert -rule=/etc/vmalert/rules/**/*.yaml \ # Path to the fules with rules configuration + -rule.templates=/etc/vmalert/templates/**/*.tpl \ # Path to the files with rule templates + -datasource.url=http://victoriametrics:8428 \ # VM-single addr for executing rules expressions + -remoteWrite.url=http://victoriametrics:8428 \ # VM-single addr to persist alerts state and recording rules results + -remoteRead.url=http://victoriametrics:8428 \ # VM-single addr for restoring alerts state after restart + -notifier.url=http://alertmanager:9093 # AlertManager addr to send alerts when they trigger +``` #### Recording rules @@ -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 From 9bc03f6b042148bbe26f47d1ad30a015d1302caa Mon Sep 17 00:00:00 2001 From: Roman Khavronenko Date: Sat, 14 May 2022 18:56:31 +0200 Subject: [PATCH 28/51] vmalert: follow-up after 0ac1cdfff59f6285ed4750c2cb030587cd8b0f65 (#2586) Signed-off-by: hagen1778 --- app/vmalert/README.md | 110 ++++++++++++++++++++++++++++++------------ docs/CHANGELOG.md | 1 + docs/vmalert.md | 75 ++++++++++++++-------------- 3 files changed, 117 insertions(+), 69 deletions(-) diff --git a/app/vmalert/README.md b/app/vmalert/README.md index 50ffe39b32..2b12c8011f 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, the template can be defined as following: + +`/etc/vmalert/templates/global/common.tpl` + +``` +{{ 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 -}} +``` + +And used in annotations: + +`/etc/vmalert/rules/project/rule.yaml` + +```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") }}' +``` + +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 @@ -384,7 +427,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 +516,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 +835,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 +870,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/CHANGELOG.md b/docs/CHANGELOG.md index 23be8f5d97..e99366b3c7 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -15,6 +15,7 @@ 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). * 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). * 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. diff --git a/docs/vmalert.md b/docs/vmalert.md index 244c7737a0..c2365a8f7a 100644 --- a/docs/vmalert.md +++ b/docs/vmalert.md @@ -17,9 +17,9 @@ 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); @@ -30,11 +30,11 @@ implementation and aims to be compatible with its syntax. ## 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 @@ -53,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. @@ -151,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. @@ -195,7 +195,11 @@ listed [here](https://github.com/VictoriaMetrics/VictoriaMetrics/blob/master/app #### Reusable templates -Like in Alertmanager you can use reusable templates to share same templates across anotations. Path to files with templates is provided with `-rule.templates` cli argument. E.g: +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, the template can be defined as following: `/etc/vmalert/templates/global/common.tpl` @@ -210,6 +214,8 @@ Like in Alertmanager you can use reusable templates to share same templates acro {{- end -}} ``` +And used in annotations: + `/etc/vmalert/rules/project/rule.yaml` ```yaml @@ -226,16 +232,9 @@ groups: dashboard: '{{ $externalURL }}/d/dashboard?orgId=1{{ template "grafana.filter" (args .CommonLabels "account_id" "any_label") }}' ``` -`vmalert` configuration flags: +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). -``` -./bin/vmalert -rule=/etc/vmalert/rules/**/*.yaml \ # Path to the fules with rules configuration - -rule.templates=/etc/vmalert/templates/**/*.tpl \ # Path to the files with rule templates - -datasource.url=http://victoriametrics:8428 \ # VM-single addr for executing rules expressions - -remoteWrite.url=http://victoriametrics:8428 \ # VM-single addr to persist alerts state and recording rules results - -remoteRead.url=http://victoriametrics:8428 \ # VM-single addr for restoring alerts state after restart - -notifier.url=http://alertmanager:9093 # AlertManager addr to send alerts when they trigger -``` #### Recording rules @@ -263,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`) @@ -323,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 @@ -432,7 +431,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. @@ -521,17 +520,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`. @@ -875,7 +874,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 From 0d07166eed0b1af0c11cb6a34ce2d504e331aecf Mon Sep 17 00:00:00 2001 From: Roman Khavronenko Date: Sat, 14 May 2022 19:29:09 +0200 Subject: [PATCH 29/51] vmalert: fix readme formatting (#2587) Signed-off-by: hagen1778 --- app/vmalert/README.md | 8 ++------ docs/vmalert.md | 8 ++------ 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/app/vmalert/README.md b/app/vmalert/README.md index 2b12c8011f..e89fb259c0 100644 --- a/app/vmalert/README.md +++ b/app/vmalert/README.md @@ -195,9 +195,7 @@ Like in Alertmanager you can define [reusable templates](https://prometheus.io/d to share same templates across annotations. Just define the templates in a file and set the path via `-rule.templates` flag. -For example, the template can be defined as following: - -`/etc/vmalert/templates/global/common.tpl` +For example, template `grafana.filter` can be defined as following: ``` {{ define "grafana.filter" -}} @@ -210,9 +208,7 @@ For example, the template can be defined as following: {{- end -}} ``` -And used in annotations: - -`/etc/vmalert/rules/project/rule.yaml` +And then used in annotations: ```yaml groups: diff --git a/docs/vmalert.md b/docs/vmalert.md index c2365a8f7a..d7e4d53b01 100644 --- a/docs/vmalert.md +++ b/docs/vmalert.md @@ -199,9 +199,7 @@ Like in Alertmanager you can define [reusable templates](https://prometheus.io/d to share same templates across annotations. Just define the templates in a file and set the path via `-rule.templates` flag. -For example, the template can be defined as following: - -`/etc/vmalert/templates/global/common.tpl` +For example, template `grafana.filter` can be defined as following: ``` {{ define "grafana.filter" -}} @@ -214,9 +212,7 @@ For example, the template can be defined as following: {{- end -}} ``` -And used in annotations: - -`/etc/vmalert/rules/project/rule.yaml` +And then used in annotations: ```yaml groups: From 8402231d402351155811b8e0de6b08bc56f04d70 Mon Sep 17 00:00:00 2001 From: Dima Lazerka Date: Tue, 10 May 2022 11:15:40 +0200 Subject: [PATCH 30/51] Force up nth-check version --- app/vmui/packages/vmui/package-lock.json | 669 ++++++++++++----------- app/vmui/packages/vmui/package.json | 6 +- 2 files changed, 359 insertions(+), 316 deletions(-) diff --git a/app/vmui/packages/vmui/package-lock.json b/app/vmui/packages/vmui/package-lock.json index 16d7cf5a85..320d99a26a 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 f34e6ac7d6..424d2505e4 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" + } } } From 284bda87462ce4fbd2bd702db885318fb9794755 Mon Sep 17 00:00:00 2001 From: Roman Khavronenko Date: Mon, 16 May 2022 09:27:19 +0200 Subject: [PATCH 31/51] docs: fix liquid syntax errors (#2592) For liquid text processor double braces `{{` `}}` are special chars for templating. Since we use them in some of our docs with different purpose, we must escape them to avoid syntax errors from liquid. For escaping curly braces we use bult-in plugin which helps to enclose sections of text via `{% raw %}` and `{% endraw %}`. This approach prevents liquid syntax errors and makes render correct. Signed-off-by: hagen1778 --- app/vmalert/README.md | 4 ++++ docs/PerTenantStatistic.md | 2 ++ docs/operator/quick-start.MD | 6 ++++++ docs/vmalert.md | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/app/vmalert/README.md b/app/vmalert/README.md index e89fb259c0..18fa20ae4f 100644 --- a/app/vmalert/README.md +++ b/app/vmalert/README.md @@ -197,6 +197,7 @@ set the path via `-rule.templates` flag. For example, template `grafana.filter` can be defined as following: +{% raw %} ``` {{ define "grafana.filter" -}} {{- $labels := .arg0 -}} @@ -207,9 +208,11 @@ For example, template `grafana.filter` can be defined as following: {{- end -}} {{- end -}} ``` +{% endraw %} And then used in annotations: +{% raw %} ```yaml groups: - name: AlertGroupName @@ -223,6 +226,7 @@ groups: 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). diff --git a/docs/PerTenantStatistic.md b/docs/PerTenantStatistic.md index 7768895bf6..e798a7e119 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/operator/quick-start.MD b/docs/operator/quick-start.MD index c05e5a73ed..ede19fdd0f 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/vmalert.md b/docs/vmalert.md index d7e4d53b01..d398ef8308 100644 --- a/docs/vmalert.md +++ b/docs/vmalert.md @@ -201,6 +201,7 @@ set the path via `-rule.templates` flag. For example, template `grafana.filter` can be defined as following: +{% raw %} ``` {{ define "grafana.filter" -}} {{- $labels := .arg0 -}} @@ -211,9 +212,11 @@ For example, template `grafana.filter` can be defined as following: {{- end -}} {{- end -}} ``` +{% endraw %} And then used in annotations: +{% raw %} ```yaml groups: - name: AlertGroupName @@ -227,6 +230,7 @@ groups: 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). From ff7447262185964746ca9e62f2126fdeed7f24bb Mon Sep 17 00:00:00 2001 From: Yury Molodov Date: Mon, 16 May 2022 10:42:37 +0300 Subject: [PATCH 32/51] vmui: setup predefined dashboards without build (#2541) vmui: support predefined dashboards in json format See https://github.com/VictoriaMetrics/VictoriaMetrics/tree/master/app/vmselect/vmui/dashboards --- app/vmselect/vmui/asset-manifest.json | 6 ++-- .../vmui}/dashboards/README.md | 5 ++++ app/vmselect/vmui/dashboards/index.js | 5 ++++ .../vmui}/dashboards/perJobUsage.json | 4 +-- app/vmselect/vmui/index.html | 2 +- .../vmui/static/js/362.1f16598a.chunk.js | 1 - app/vmselect/vmui/static/js/main.a54e3212.js | 2 ++ ...CENSE.txt => main.a54e3212.js.LICENSE.txt} | 0 app/vmselect/vmui/static/js/main.f64c8675.js | 2 -- .../vmui/public/dashboards/README.md} | 5 ++++ .../packages/vmui/public/dashboards/index.js | 5 ++++ .../vmui/public/dashboards/perJobUsage.json | 29 +++++++++++++++++++ app/vmui/packages/vmui/public/index.html | 1 + .../PredefinedPanels/DashboardsLayout.tsx | 2 +- .../PredefinedPanels/getDashboardSettings.ts | 12 ++------ app/vmui/packages/vmui/src/types/index.ts | 6 ++++ 16 files changed, 66 insertions(+), 21 deletions(-) rename app/{vmui/packages/vmui/src => vmselect/vmui}/dashboards/README.md (93%) create mode 100644 app/vmselect/vmui/dashboards/index.js rename app/{vmui/packages/vmui/src => vmselect/vmui}/dashboards/perJobUsage.json (97%) delete mode 100644 app/vmselect/vmui/static/js/362.1f16598a.chunk.js create mode 100644 app/vmselect/vmui/static/js/main.a54e3212.js rename app/vmselect/vmui/static/js/{main.f64c8675.js.LICENSE.txt => main.a54e3212.js.LICENSE.txt} (100%) delete mode 100644 app/vmselect/vmui/static/js/main.f64c8675.js rename app/{vmselect/vmui/static/media/README.40ebc3a1f4adae949154.md => vmui/packages/vmui/public/dashboards/README.md} (93%) create mode 100644 app/vmui/packages/vmui/public/dashboards/index.js create mode 100644 app/vmui/packages/vmui/public/dashboards/perJobUsage.json diff --git a/app/vmselect/vmui/asset-manifest.json b/app/vmselect/vmui/asset-manifest.json index 74e00af510..31172b57fc 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 7fd86af708..655b7cc23c 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 0000000000..403467fe3c --- /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 abc6d186af..6d134a3bea 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 d8a2deeafd..3669e8671a 100644 --- a/app/vmselect/vmui/index.html +++ b/app/vmselect/vmui/index.html @@ -1 +1 @@ -VM UI
\ No newline at end of file +VM UI
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 4e97a606c8..0000000000 --- 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 0000000000..02d3cb7d51 --- /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"}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]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\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",")|<(?: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",")|<(?: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",")|<(?:script|pre|style|textarea|!--)").replace("tag",KD._tag).getRegex(),KD.pedantic=HD({},KD.normal,{html:OD("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\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:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\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-]*(?: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+"\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\n"+e+"\n"+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+"\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='"}},{key:"image",value:function(e,t,n){if(null===(e=LD(this.options.sanitize,this.options.baseUrl,e)))return n;var r='').concat(n,'":">"}},{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 35bc5991ad..0000000000 --- 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"}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]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\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",")|<(?: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",")|<(?: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",")|<(?:script|pre|style|textarea|!--)").replace("tag",JD._tag).getRegex(),JD.pedantic=VD({},JD.normal,{html:ID("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\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:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\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-]*(?: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+"\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\n"+e+"\n"+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+"\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='
    "}},{key:"image",value:function(e,t,n){if(null===(e=zD(this.options.sanitize,this.options.baseUrl,e)))return n;var r='').concat(n,'":">"}},{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/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 7fd86af708..655b7cc23c 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 0000000000..403467fe3c --- /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 0000000000..6d134a3bea --- /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 144f260e30..7ee3279d10 100644 --- a/app/vmui/packages/vmui/public/index.html +++ b/app/vmui/packages/vmui/public/index.html @@ -27,6 +27,7 @@ --> VM UI + diff --git a/app/vmui/packages/vmui/src/components/PredefinedPanels/DashboardsLayout.tsx b/app/vmui/packages/vmui/src/components/PredefinedPanels/DashboardsLayout.tsx index 9cb3e03156..e0021beccb 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 5f024fadb7..8e7c99404b 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/types/index.ts b/app/vmui/packages/vmui/src/types/index.ts index 8490086923..ad5ab0ba88 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 From 4e6b483ef157a708117fd8fa9342a6d1ce3fe856 Mon Sep 17 00:00:00 2001 From: Yury Molodov Date: Mon, 16 May 2022 10:44:13 +0300 Subject: [PATCH 33/51] fix: change get display type (#2553) --- .../CustomPanel/Configurator/DisplayTypeSwitch.tsx | 10 +++++----- app/vmui/packages/vmui/src/state/common/reducer.ts | 6 ++++-- 2 files changed, 9 insertions(+), 7 deletions(-) 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 920d03a654..742d029277 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/state/common/reducer.ts b/app/vmui/packages/vmui/src/state/common/reducer.ts index 47a08bf9a6..2df89c85b2 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: { From b74c001c9223397ca24be3c52ebc3885d586bdc3 Mon Sep 17 00:00:00 2001 From: Roman Khavronenko Date: Mon, 16 May 2022 10:00:24 +0200 Subject: [PATCH 34/51] vmalert: support `/rules` path for Grafana's ngalert requests (#2593) Unexpectedly, Grafana makes an extra request to `/rules` handler in addition to `/api/v1/rules` calls in alerts UI. This happens only for Grafana versions older than 8.5.*. Apparently, this is related to support of other monitoring systems. Prometheus responds with `text/html` content for UI page `/rules` to such requests. Actually, returning just a blank page with SC=200 works as well. Returning actual response of `/api/v1/rules` results in error in Grafana since it expects a `yaml` (?) in response. So we add a placeholder to `vmalert`. https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2583 Signed-off-by: hagen1778 --- app/vmalert/web.go | 2 +- docs/CHANGELOG.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/vmalert/web.go b/app/vmalert/web.go index ef59a89f0c..1dd98ae81f 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/docs/CHANGELOG.md b/docs/CHANGELOG.md index e99366b3c7..341370a65f 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -18,6 +18,7 @@ The following tip changes can be tested by building VictoriaMetrics components f * 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). * 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). +* 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 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). From fcf4190d0ba80d15dbc0c33ccf3f3ce00283958b Mon Sep 17 00:00:00 2001 From: Yury Molodov Date: Tue, 17 May 2022 14:13:15 +0300 Subject: [PATCH 35/51] vmui: add option to customize url params for individual pages (#2582) --- app/vmui/packages/vmui/src/App.tsx | 34 ++++++++-------- .../vmui/src/state/common/StateContext.tsx | 4 +- .../packages/vmui/src/utils/query-string.ts | 40 ++++++++++++++++--- 3 files changed, 54 insertions(+), 24 deletions(-) diff --git a/app/vmui/packages/vmui/src/App.tsx b/app/vmui/packages/vmui/src/App.tsx index 5c1731a9dd..012c16f3ba 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/state/common/StateContext.tsx b/app/vmui/packages/vmui/src/state/common/StateContext.tsx index c8e515dc27..4ff8972152 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/utils/query-string.ts b/app/vmui/packages/vmui/src/utils/query-string.ts index 5d407c2c3f..afb928a629 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 = ( From c97c1fc1bf1f47de82f1a8ed03eb45c6c2ffbbcf Mon Sep 17 00:00:00 2001 From: Yury Molodov Date: Tue, 17 May 2022 14:13:45 +0300 Subject: [PATCH 36/51] vmui: optimize data fetching (#2584) --- app/vmui/packages/vmui/src/hooks/useFetchQuery.ts | 7 +++++-- app/vmui/packages/vmui/src/hooks/usePrevious.ts | 10 ++++++++++ app/vmui/packages/vmui/src/utils/array.ts | 4 ++++ 3 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 app/vmui/packages/vmui/src/hooks/usePrevious.ts create mode 100644 app/vmui/packages/vmui/src/utils/array.ts diff --git a/app/vmui/packages/vmui/src/hooks/useFetchQuery.ts b/app/vmui/packages/vmui/src/hooks/useFetchQuery.ts index 754aeffb55..bd6cd69e12 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 0000000000..59975fb433 --- /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/utils/array.ts b/app/vmui/packages/vmui/src/utils/array.ts new file mode 100644 index 0000000000..7b4b7881c7 --- /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]); +}; + From baf1ec46390263eed996e80a5ecd34dec3789fe7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 17 May 2022 13:14:30 +0200 Subject: [PATCH 37/51] build(deps): bump github.com/influxdata/influxdb from 1.9.6 to 1.9.7 (#2589) Bumps [github.com/influxdata/influxdb](https://github.com/influxdata/influxdb) from 1.9.6 to 1.9.7. - [Release notes](https://github.com/influxdata/influxdb/releases) - [Changelog](https://github.com/influxdata/influxdb/blob/master/CHANGELOG_OLD.md) - [Commits](https://github.com/influxdata/influxdb/commits) --- updated-dependencies: - dependency-name: github.com/influxdata/influxdb dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 156 +++++++++++++++++++++++++++++++++++++++++---- vendor/modules.txt | 2 +- 3 files changed, 147 insertions(+), 13 deletions(-) diff --git a/go.mod b/go.mod index 605aaa3fed..9d5d33dd68 100644 --- a/go.mod +++ b/go.mod @@ -19,7 +19,7 @@ require ( // See https://github.com/cheggaaa/pb/pull/192#issuecomment-1121285954 for details. github.com/dmitryk-dk/pb/v3 v3.0.9 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/prometheus/prometheus v1.8.2-0.20201119142752-3ad25a6dc3d9 github.com/urfave/cli/v2 v2.6.0 diff --git a/go.sum b/go.sum index 416971a242..a44233d28c 100644 --- a/go.sum +++ b/go.sum @@ -63,8 +63,12 @@ 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= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20201218220906-28db891af037/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= +github.com/Azure/azure-pipeline-go v0.2.3/go.mod h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k= 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/azure-storage-blob-go v0.14.0/go.mod h1:SMqIBi+SuiQH32bvyjngEewEeXoPfKMgWlBDaYf6fck= 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= @@ -76,6 +80,7 @@ github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEg 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/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= 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= @@ -89,6 +94,7 @@ github.com/Azure/go-autorest/autorest/to v0.3.0/go.mod h1:MgwOyqaIuKdG4TL/2ywSsI github.com/Azure/go-autorest/autorest/validation v0.2.0/go.mod h1:3EEqHnBxQGHXRYq3HT1WyXAvT7LLY3tl70hw6tQIbjI= github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc= github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= +github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= 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= @@ -100,6 +106,7 @@ github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3 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/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= 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= @@ -143,11 +150,13 @@ github.com/antihax/optional v0.0.0-20180407024304-ca021399b1a6/go.mod h1:V8iCPQY 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/arrow/go/arrow v0.0.0-20211112161151-bc219186db40/go.mod h1:Q7yQnSMnLvcXlZ8RV+jwz/6y1rQTqbX6C82SndT52Zs= +github.com/apache/arrow/go/v7 v7.0.0/go.mod h1:vG2y+fH8mEUcX29tM6hOULGE06/XqEI8sG5fANM6T5w= 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/apache/thrift v0.15.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= 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= @@ -170,8 +179,24 @@ 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 v1.11.0/go.mod h1:SQfA+m2ltnu1cA0soUkj4dRSsmITiVQUJvBIZjzfPyQ= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.0.0/go.mod h1:Xn6sxgRuIDflLRJFj5Ev7UxABIkNbccFPV/p8itDReM= +github.com/aws/aws-sdk-go-v2/config v1.10.1/go.mod h1:auIv5pIIn3jIBHNRcVQcsczn6Pfa6Dyv80Fai0ueoJU= +github.com/aws/aws-sdk-go-v2/credentials v1.6.1/go.mod h1:QyvQk1IYTqBWSi1T6UgT/W8DMxBVa5pVuLFSRLLhGf8= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.8.0/go.mod h1:5E1J3/TTYy6z909QNR0QnXGBpfESYGDqd3O0zqONghU= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.7.1/go.mod h1:wN/mvkow08GauDwJ70jnzJ1e+hE+Q3Q7TwpYLXOe9oI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.0/go.mod h1:NO3Q5ZTTQtO2xIg2+xTXYDiT7knSejfeDm7WGDaOo0U= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.0.0/go.mod h1:anlUzBoEWglcUxUQwZA7HQOEVEnQALVZsizAapB2hq8= +github.com/aws/aws-sdk-go-v2/internal/ini v1.3.0/go.mod h1:6oXGy4GLpypD3uCh8wcqztigGgmhLToMfjavgh+VySg= github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.8.1/go.mod h1:CM+19rL1+4dFWnOQKwDc7H1KwXTz+h61oUSHyhV0b3o= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.5.0/go.mod h1:80NaCIH9YU3rzTTs/J/ECATjXuRqzo/wB6ukO6MZ0XY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.5.0/go.mod h1:Mq6AEc+oEjCUlBuLiK5YwW4shSOAKCQ3tXN0sQeYoBA= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.9.0/go.mod h1:xKCZ4YFSF2s4Hnb/J0TLeOsKuGzICzcElaOKNGrVnx4= +github.com/aws/aws-sdk-go-v2/service/s3 v1.19.0/go.mod h1:Gwz3aVctJe6mUY9T//bcALArPUaFmNAy2rTB9qN4No8= +github.com/aws/aws-sdk-go-v2/service/sso v1.6.0/go.mod h1:Q/l0ON1annSU+mc0JybDy1Gy6dnJxIcWjphO6qJPzvM= +github.com/aws/aws-sdk-go-v2/service/sts v1.10.0/go.mod h1:jLKCFqS+1T4i7HDqCP9GM4Uk75YW1cS0o82LdxpMyOE= github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= +github.com/aws/smithy-go v1.9.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= @@ -183,6 +208,7 @@ github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kB 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/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= 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= @@ -218,12 +244,17 @@ github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWH github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= 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/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= 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 v0.0.0-20190321100706-95778dfbb74e/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/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/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.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w= github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= @@ -238,6 +269,7 @@ github.com/deepmap/oapi-codegen v1.6.0/go.mod h1:ryDa9AgbELGeB+YEXE1dR53yAjHwFvE 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-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= 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= @@ -281,22 +313,30 @@ github.com/fatih/color v1.12.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGE 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/fogleman/gg v1.3.0/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/form3tech-oss/jwt-go v3.2.5+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/gabriel-vasile/mimetype v1.4.0/go.mod h1:fA8fi6KUiG7MgQQ+mEWotXoEOvmxRtOJlERCzSmRvr8= 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/go-unsnap-stream v0.0.0-20181221182339-f9677308dec2/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-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= +github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= +github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= +github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= 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= @@ -308,6 +348,7 @@ github.com/go-kit/kit v0.12.0/go.mod h1:lHd+EkCZPIwYItmGDDRdhinkzX2A1sj+M9biaEai github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-kit/log v0.2.0 h1:7i2K3eKTos3Vc0enKCfnVcgHh2olr/MyfboYq7cAcFw= github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= +github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= @@ -315,6 +356,7 @@ github.com/go-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNV github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= +github.com/go-logr/logr v0.4.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= github.com/go-openapi/analysis v0.0.0-20180825180245-b006789cd277/go.mod h1:k70tL6pCuVxPJOHXQ+wIac1FUrvNkHolPie/cLEU6hI= github.com/go-openapi/analysis v0.17.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= github.com/go-openapi/analysis v0.18.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= @@ -420,6 +462,7 @@ 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/goccy/go-json v0.7.10/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= 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= @@ -437,6 +480,7 @@ github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGw 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= github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -482,6 +526,7 @@ github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ 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/flatbuffers v2.0.5+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= @@ -528,6 +573,8 @@ github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm4 github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= @@ -544,14 +591,18 @@ github.com/gophercloud/gophercloud v0.1.0/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEo 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/gopherjs/gopherjs v0.0.0-20190812055157-5d271430af9f/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/gorilla/websocket v1.4.0/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.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= 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.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= 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= @@ -589,6 +640,7 @@ github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= 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= @@ -609,15 +661,17 @@ github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1: 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/imdario/mergo v0.3.9/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/flux v0.161.0/go.mod h1:dALQQHRj+70b+o/9RtaHAAXH3toMs2M58gfY66oEll8= +github.com/influxdata/gosnowflake v1.6.9/go.mod h1:9W/BvCXOKx2gJtQ+jdi1Vudev9t9/UDOEHnlJZ/y1nU= 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 v1.9.7 h1:asjvZJ8NFFmxkSw+kOJj1ItGLQdU1nvRQE3jvdQXeRU= +github.com/influxdata/influxdb v1.9.7/go.mod h1:YZMcI9MYeMGLcg7Td7z5YRk52tL85r5bF4qX6WCnSt4= github.com/influxdata/influxdb-client-go/v2 v2.3.1-0.20210518120617-5d1fff431040/go.mod h1:vLNHdxTJkIf2mSLvGrpj8TCcISApPoXkaxP8g9uRlW8= 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= @@ -626,7 +680,7 @@ github.com/influxdata/influxql v1.1.1-0.20200828144457-65d3ef77d385/go.mod h1:gH 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/pkg-config v0.2.11/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= @@ -657,6 +711,7 @@ github.com/jsternberg/zap-logfmt v1.2.0/go.mod h1:kz+1CUmCutPWABnNkOu9hOHKdT2q3T 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= +github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jwilder/encoding v0.0.0-20170811194829-b4e1701a28ef/go.mod h1:Ct9fl0F6iIOGgxJ5npU/IUOhOhqlVrGjyIZc8/MagT0= github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= @@ -665,6 +720,7 @@ github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvW 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/asmfmt v1.3.1/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= 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= @@ -693,9 +749,11 @@ github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+ 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/lib/pq v1.2.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= github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= @@ -716,6 +774,7 @@ github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope 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-ieproxy v0.0.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= 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= @@ -723,14 +782,17 @@ github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2y 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= +github.com/mattn/go-isatty v0.0.13/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= 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.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= 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= +github.com/mattn/go-sqlite3 v1.14.7/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= github.com/mattn/go-tty v0.0.0-20180907095812-13ff1204f104/go.mod h1:XPvLUNfbS4fJH25nqRHfWLMa1ONC8Amw+mIA639KxkE= 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= @@ -741,6 +803,8 @@ github.com/miekg/dns v1.1.29/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7 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/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY= +github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= 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= @@ -826,6 +890,7 @@ github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FI github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/paulbellamy/ratecounter v0.2.0/go.mod h1:Hfx1hDpSGoqxkVVpBi/IlYD7kChlfo5C6hzIHwPqfFE= github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= 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= @@ -833,10 +898,14 @@ github.com/performancecopilot/speed/v4 v4.0.0/go.mod h1:qxrSyuDGrTOWfV+uKRFhfxw6 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/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= +github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= 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/pierrec/lz4/v4 v4.1.9/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pierrec/lz4/v4 v4.1.11/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= 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= @@ -851,6 +920,7 @@ github.com/prometheus/alertmanager v0.20.0/go.mod h1:9g2i48FAyZW6BtbsnvHtMHQXl2a 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 v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= 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= @@ -869,7 +939,9 @@ github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1: github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc= github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= @@ -884,6 +956,7 @@ github.com/prometheus/common v0.34.0 h1:RBmGO9d/FVjqHT0yUGQwBJhkwKV+wPCn7KGpvfab 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.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= 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= @@ -896,6 +969,7 @@ github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1 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/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= 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= @@ -908,9 +982,12 @@ github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFR 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/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= +github.com/rs/zerolog v1.21.0/go.mod h1:ZPhntP/xmq1nnND05hhpAh2QMhSsA4UN3MGZ6O2J3hM= 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= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= 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= @@ -922,6 +999,7 @@ github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg 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= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/shurcooL/vfsgen v0.0.0-20181202132449-6a9ea43bcacd/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= @@ -931,21 +1009,24 @@ 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/assertions v1.0.1/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM= 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= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= 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= @@ -966,6 +1047,7 @@ github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhV 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/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/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= @@ -975,6 +1057,7 @@ github.com/uber/jaeger-client-go v2.28.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMW 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/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= 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= @@ -1006,11 +1089,15 @@ github.com/xdg/stringprep v0.0.0-20180714160509-73f8eece6fdc/go.mod h1:Jhud4/sHM github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xlab/treeprint v0.0.0-20180616005107-d6fb6747feb6/go.mod h1:ce1O1j6UtZfjr22oyGxGLbauSBp2YVXpARAosm7dHBg= github.com/xlab/treeprint v1.0.0/go.mod h1:IoImgRak9i3zJyuxOKUP1v4UZd1tMoKkq/Cimt1uhCg= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/zeebo/xxh3 v0.13.0/go.mod h1:AQY73TOrhF3jNsdiM9zZOb8MThrYbZONHj7ryDBaLpg= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= 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= @@ -1034,8 +1121,14 @@ go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opentelemetry.io/otel v0.20.0/go.mod h1:Y3ugLH2oa81t5QO+Lty+zXf8zC9L26ax4Nzoxm/dooo= +go.opentelemetry.io/otel/metric v0.20.0/go.mod h1:598I5tYlH1vzBjn+BTuhzTCSb/9debfNp6R3s7Pr1eU= +go.opentelemetry.io/otel/oteltest v0.20.0/go.mod h1:L7bgKf9ZB7qCwT9Up7i9/pn0PWIa9FqQ2IQ8LoxiGnw= +go.opentelemetry.io/otel/sdk v0.20.0/go.mod h1:g/IcepuwNsoiX5Byy2nNV0ySUF1em498m7hBWC279Yc= +go.opentelemetry.io/otel/trace v0.20.0/go.mod h1:6GjCW8zgDjwGHGa6GkyeB8+/5vjT16gUEi0Nf1iBdgw= 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.4.0/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= @@ -1056,7 +1149,7 @@ 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.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= 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= @@ -1080,7 +1173,6 @@ golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413/go.mod h1:LzIPMQfyMNhhGPh 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= @@ -1089,22 +1181,34 @@ golang.org/x/crypto v0.0.0-20210314154223-e6e6c4f2bb5b/go.mod h1:T9bdIzuCu7OtxOm 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/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= 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= golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190731235908-ec7cb31e5a56/go.mod h1:JhuoJpWY28nO4Vef9tZUw9qufEGTyX1+7lmHxV5q5G4= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3/go.mod h1:NOZ3BPKG0ec/BKJQgnvsSFpcKLM5xXVWnvZS97DWHgE= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20211028214138-64b4c8e87d1a/go.mod h1:a3o/VtDNHN+dCVLEpzjjUHOzR+Ln3DHX056ZPzoZGGA= +golang.org/x/exp v0.0.0-20211216164055-b2b84827b756/go.mod h1:b9TAUYHmRtqA6klRHApnXMnj+OyLce4yF5cZCUbk2ps= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200618115811-c13761719519/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20210216034530-4410531fe030/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -1119,15 +1223,20 @@ golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPI golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mobile v0.0.0-20201217150744-e6ae53a27f4f/go.mod h1:skQtrUTUwhdJvXM/2KKJzY8pDgNr9I/FOMqDVRPBUS4= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191209134235-331c550502dd/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= 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/mod v0.5.1-0.20210830214625-1b1db11ec8f4/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.6.0-dev.0.20211013180041-c96bc1413d57/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= 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= @@ -1145,6 +1254,7 @@ golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -1155,6 +1265,7 @@ golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLL 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-20191112182307-2180aed22343/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= @@ -1183,10 +1294,14 @@ golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLd 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-20210505024714-0287a6fb4125/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-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211118161319-6a13c67c3ce4/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= @@ -1263,6 +1378,7 @@ golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7w 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-20191112214154-59a1497f0cea/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= @@ -1288,8 +1404,10 @@ golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= 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-20200727154430-2d971f7391a4/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-20200828194041-157a740278f4/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= @@ -1301,6 +1419,7 @@ golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7w 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-20210304124612-50617c2ba197/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= @@ -1314,6 +1433,7 @@ golang.org/x/sys v0.0.0-20210601080250-7ecdf8ef093b/go.mod h1:oPkhp1MJrh7nUepCBc 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= +golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1321,6 +1441,9 @@ golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBc 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-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211117180635-dee7805ff2e1/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= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1387,6 +1510,7 @@ golang.org/x/tools v0.0.0-20190813034749-528a2984e271/go.mod h1:b+2E5dAYhXwXZwtn 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= +golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -1402,6 +1526,7 @@ golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapK golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200108203644-89082a384178/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117012304-6edc0a871e69/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= @@ -1438,6 +1563,8 @@ golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.8-0.20211029000441-d6a9af8af023/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= +golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1448,9 +1575,11 @@ gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJ 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/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= 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= +gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= @@ -1621,6 +1750,7 @@ google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnD google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.41.0/go.mod h1:U3l9uK9J0sini8mHphKoXyaqDA/8VyGnDee1zzIUK6k= google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= google.golang.org/grpc v1.46.0 h1:oCjezcn6g6A75TGoKYBPgKmVBLexhYLM6MebdrPApP8= @@ -1647,6 +1777,8 @@ gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8 gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= @@ -1681,6 +1813,8 @@ 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= +honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= +honnef.co/go/tools v0.2.0/go.mod h1:lPVVZ2BS5TfnjLyizF7o7hv7j9/L+8cZY2hLyjP9cGY= 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= diff --git a/vendor/modules.txt b/vendor/modules.txt index 2f6093d396..4a650cce44 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -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 From b7536f2a0a82e4d03962f344ebc178e46a449dfa Mon Sep 17 00:00:00 2001 From: Yurii Bychenok <5410545+ipeacocks@users.noreply.github.com> Date: Tue, 17 May 2022 14:20:35 +0300 Subject: [PATCH 38/51] Updated vmctl documentation, migration from OpenTSDB section (#2595) Co-authored-by: Yurii Bychenok --- app/vmctl/README.md | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/app/vmctl/README.md b/app/vmctl/README.md index c3d1d5bd93..77be861d41 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 From 808d0d8ffed6c18e3380f593329b2f9acbfced2b Mon Sep 17 00:00:00 2001 From: Roman Khavronenko Date: Tue, 17 May 2022 14:06:58 +0200 Subject: [PATCH 39/51] docs: quickstart update (#2572) docs: update docs for beginners QuickStart page was updated with more relevant information. Key Concepts was added to cover basics for the VictoriaMetrics. --- docs/Makefile | 11 + docs/Quick-Start.md | 163 +- docs/_includes/img.html | 5 + docs/keyConcepts.excalidraw | 7465 ++++++++++++++++++++++++++ docs/keyConcepts.md | 623 +++ docs/keyConcepts_counter.png | Bin 0 -> 121131 bytes docs/keyConcepts_data_collection.png | Bin 0 -> 26081 bytes docs/keyConcepts_data_samples.png | Bin 0 -> 80261 bytes docs/keyConcepts_gauge.png | Bin 0 -> 141075 bytes docs/keyConcepts_histogram.png | Bin 0 -> 47983 bytes docs/keyConcepts_instant_query.png | Bin 0 -> 118553 bytes docs/keyConcepts_pull_model.png | Bin 0 -> 33326 bytes docs/keyConcepts_push_model.png | Bin 0 -> 33543 bytes docs/keyConcepts_range_query.png | Bin 0 -> 271327 bytes docs/keyConcepts_summary.png | Bin 0 -> 71653 bytes docs/keyConcepts_two_dcs.png | Bin 0 -> 59433 bytes docs/keyConcepts_vmui.png | Bin 0 -> 115887 bytes 17 files changed, 8233 insertions(+), 34 deletions(-) create mode 100644 docs/Makefile create mode 100644 docs/_includes/img.html create mode 100644 docs/keyConcepts.excalidraw create mode 100644 docs/keyConcepts.md create mode 100644 docs/keyConcepts_counter.png create mode 100644 docs/keyConcepts_data_collection.png create mode 100644 docs/keyConcepts_data_samples.png create mode 100644 docs/keyConcepts_gauge.png create mode 100644 docs/keyConcepts_histogram.png create mode 100644 docs/keyConcepts_instant_query.png create mode 100644 docs/keyConcepts_pull_model.png create mode 100644 docs/keyConcepts_push_model.png create mode 100644 docs/keyConcepts_range_query.png create mode 100644 docs/keyConcepts_summary.png create mode 100644 docs/keyConcepts_two_dcs.png create mode 100644 docs/keyConcepts_vmui.png diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 0000000000..4b0f261cd7 --- /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/Quick-Start.md b/docs/Quick-Start.md index 0dd9018de6..3ac8cf712d 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-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: +### 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/_includes/img.html b/docs/_includes/img.html new file mode 100644 index 0000000000..ad036f1ec0 --- /dev/null +++ b/docs/_includes/img.html @@ -0,0 +1,5 @@ +

    + + + +

    \ No newline at end of file diff --git a/docs/keyConcepts.excalidraw b/docs/keyConcepts.excalidraw new file mode 100644 index 0000000000..94076b28ba --- /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 0000000000..caf14fa7b8 --- /dev/null +++ b/docs/keyConcepts.md @@ -0,0 +1,623 @@ +--- +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), +[cluster component vmselect](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#architecture-overview) +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 0000000000000000000000000000000000000000..6222119fffaf3682600dc6df3dd4233190ab4364 GIT binary patch literal 121131 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

    7;d8znlIqiOpQjvtbHytXuo-8A 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

    afGN#PCeGXd` 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 H{MG*hm19o) literal 0 HcmV?d00001 diff --git a/docs/keyConcepts_gauge.png b/docs/keyConcepts_gauge.png new file mode 100644 index 0000000000000000000000000000000000000000..4d91eede373d858440b4cb2bd6394ab96d02fd74 GIT binary patch literal 141075 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 literal 0 HcmV?d00001 diff --git a/docs/keyConcepts_histogram.png b/docs/keyConcepts_histogram.png new file mode 100644 index 0000000000000000000000000000000000000000..285e7916e165e7e64c556a7b29bf37ba88d4f407 GIT binary patch literal 47983 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[|*;}`vg3q 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 LXoAb-EQ9|SRb(eA literal 0 HcmV?d00001 diff --git a/docs/keyConcepts_instant_query.png b/docs/keyConcepts_instant_query.png new file mode 100644 index 0000000000000000000000000000000000000000..050fda0ff7e17e7b236a465cbb3b351b941a7fe4 GIT binary patch literal 118553 zcmeFZcT`i`);5l!f}&tK6luW*2m&I##$y2$0TBVI5h3*6Yfxz_O{J+c6#me#Csv|dVT)Rs}Mcn{iw`dQ5Z|)8j5U8jQTbp0KdgtcVt6X;+Y)#CqkW^GRo<&B} z+*hw>dNdhz_Uzfb%lkh14eWbq@X_zvUfLUsR(@w++kt)`R4wYE;i z7uT;}=wYfEV5Z}1DE<`m;Zy0sgHy$5FWYk4d5Vy zb&^VqFPgu3-{n!x2$5y?H{U{QdA_zhEWdI1(FE_;ZP`=N4BE#wKlSyQ9}*0-qFX)p z!cg`L{}x-!8=u?+d8>rRW_FYD(gQ&{SvR=rhg&Fc^<}J*O{mw`K(X|D??q)*gneFD z>EhZ?Gv4;^6Ho~YRU2bBZzfSe_9WW`!$mHc<)Vt0FG9EipF4g? zytlM+SdEwFlAeIsW8ScEDs9-(@y8d=8YJavNDHWp(`7Wi$kFCo*UohMhOX?Uc6T|g zgxm?a^F<9;Cwj>LVEv2pF9epa-)ws!#wAmqGkQit+KA4dFm;L}RaWH~_S~4{W629Q z%wdhKF9K>)SCkx(SC?xrhpxw(F~XWoaQpEu`^Jsf(~Jf>RtVBnr&phn*^Bf0^uB0u zf5oYWBBR#*Bh_w^aq>3}?!-D=Pp58~wl5ZW|-^0an@iBXs)5Rmkd(?DYy(K6~goFF_xc0xfOvSG8>iw~L zU%7|mU>g4+h8ugi*f^O*d-$o=?`*r@|Li6GB)DRLQgIA7bbd_l=s|}e+w~z{VphS~ z#eKJ~?JTzVN79ToKh|j5Ss1_i9etcB;#%t2rBh+In@=e}q!oV6qH_3L?{GjNd_G9A z!jvmru#kCPPBaX?;g{m)QhBD*`3lW2>7Lrll@i{%$Mk0KdyzpawvLZ=ug1)~9i6Ai zxY{U5EwL}OkZq-^lKP#gD=#u_MAO)RJ#G%$JQP##{`(o3aJ3~`2QD0G^Cc^Zb-qgT zx1w!vc*Fhnz~yGn`Sk(#W(;B3kZrw;8?#TwFaIG=mgD^snhdXd?9=y@Jmt_>T%7T^ zR9GBPT63f}{K(wX?P1%gX1+`39W(9c9kxFb8c+N-c3zy*^R036y@>NoMma;>zkeBf z>aLRbTChb>kcziltO1KI2(GZDt(4r+(Cj$$2+{QA%jI@0?R$Hu0*5&hOV{~wwHc_C zslMRcWs5`+=c^bQ_EMt1`N=d>y{4jjKsPzMSN4$*?Y>i7d#fMqd$Bk9%ap%eoKnT% zi)_*u0~cXS8r9DJd_~{XGdQ86jpg0B-S@lG z6utC%)^~G0#Z29b7ZtJZ787z$QtVwNDdi$X_q5DRo6PwPc?12A@`y6Mtw$T$tAR7H zPtx~1`C_D>@udi+%zqG9w^bkfZYFA}!zBk{mf+h32a~rAL^)Y;lPTmkyg|>3`CaygWrWEi;ue9anr!pG`m1CdwvtUcO(v zpHq%QPNM8=+1|2SWr-dfhl359hb}s>@UzgIlwg4=vV=VdIU0Ol`h!b#j@cJcTH&wa_mOvO?FNrZc6nf0U z*!DM5(MGe9w(E%oMkhuu8a*Q(7!9xO=RO>MIs8I+K6l;i;@i{7+sUWf^ONh85f@iq zUofH1jdg#HGcqw|vf-A%n{=6U+1ePzn;96F4^qna*Hkv1u6mepJ?MH^QtG&5BQ8oT z$~FC~rh(>_v{lUv&4mo>^zaO3-ELiYL0iFa&u_gQJ$<=JxC1>Z1sOSICW?8>IgJ>+ zu`7-<-?f0bSF0D{aG67v{Th7?d#~a#1^2MyVV_x@+h5Lnb!c);xA&T=wtMct=kVFp zL#)@qX=X|zQCHE&-o>@Weqh+kHMr&VQ{n4ItaYXK*{;Jy_lor#lZpb0TO6(Jyyqr{ zxb5%+m&Ukx`4;bN&!A0H233Ys#SF#hlqA!)lM1ad2E_*1292dH9w$nDODEkW+Bg*%%sG)7$95IL3bVh&203{9ILhl?{FEld305Pw-cqt{lJ0cZJjMZJ#m4Ycb(9BkPALb=%VMlJYKIl-h-7KG8=bvQ7`%e6ao? zn|S&fho3hQ>PUIZi03z7`q2^4#z_Z_=sAh_?~NBKfWlzg9b+kl`s(<%@SR z%4r^ZQa_o@qEi3H!RhnFz4?x-=6-o&d2;3ng~EM&Hn!3{-bNk_Va>X&p7ji4=yBJB zlznOYTQ5;AX`0Hmt~Ba}>vJb9e+ z*zD8Xnv~=>xA|Xp3EIE-O-VX=^EN`FOp*0`|M{!N;m9NI#fx`*)NJ^7e&4=02*+N+ z+A4exzPi76|HzXdkvUVrxb^gld5bC97oQ8<%a<|dS6pqMFM&)8<8FUp;1nW=d; z7AEeqwzuI4VLz5piaA4Y!_si6vi5py(1ef&qvCe#o5IH7^cPz14`3>dY9=D9BS#`7H20_Xmg#sp56{$D z)@G#YHtOl-kkHQR-EsVm{P>*s9E0-mMA^@!hQ8wgk!np#MG4NP32oX=)E$4wa>pQVjdkCfq-?{NvP&s?1e zp?L4ly}896VQuk@VrC(w$(9Qr%c9rzFIawZPVdJgWMfyTB)Q;=Ba?Xvw(P;OJq}-I z@5~8lVy$Fv!}ab4b~LBYrZRWAihdN$gFTb{{(TDXM%GF}xQe|I)8OosDIQ@N@A+Uv zT}KzTCa(0hMAbOnt?yF)_hOy5MCrfdE3-74flW5}ElK1}~$p~Hy9Vy8&AWVfJRSor|z46!yN zCfvrQZ)DH|B{NBym05S)SZKj27HT;lW>GlmL>dh&eybc?l{h+8H5AAUtAQ79zFs4b zpTLEy#s$THkB^cQ@z&hx8+TXNGV2~^K7nv5k0>Q92yS293=2V9A-0xGhZ2}QxmTRZ zqslqmatRp~czvIut>J8;dhpJt z{mYk0j*C5bDp6Iff!`VZX%`ObZZSIPC%|D|S`lmQwi9G;y5Ei!K3>54?D?b~HhZqq zG#bPo&yn|UnkXw%@qukxs(pJ{srG}dJ>Vt3hwbm%3VV2|sCU2LOGOoEPPOlkeN@0Z z^!Eb1pf-Pdr+yVcMFTz^2QRmGd;e!|>V|jJf8V|Zexv$b{p!t|;9cFw0g1G6G_!TG z|0r4nzBp)iL)(#xis>Bm+H>>n*+tNQm-)T>PWP2>OB>l*3mO{RK12$-S=&MVP|3PU zgH3CslOdOzwUv#dw42=N-94niHuSa7X|CN}oGj%|-&elFb=B4Z$t5m$QSjnv`9oY> zT(SMH0eB53PiDkLl=B_(w6lF+3~0$>jTM|T@1 zLpK2%$1{KH9ux3%Gd`ZauL>+B?V`ZRQ)zyJO1JdtkZ|2UG3;~$p= zE>H;iMMzliqR`*_22Ew5Z>8^;yCJQ#ubEqeF$2etmlVAuySxAY`sE)-{8P*O|7a;C zaq-VB|Mbhhw$yM$I$X8228VQ#|Htk6qw$}A{G*|)5On2#8i~IR^X|7`oaGP63jO__ z$sdyH_3Z<OJrd9x~`}PZIdY`?q&!`wc7&t_U8g%Tzb7{eI7F5262HDLXQ9 zjmUFw-<2L_U#9dAKXqCdu1vKVk{5@)6|2d4`cGh}w~wNfw}w*= zn&CSB_Xqv)4Ynw;+7N~Hoh|GRvq@__M{V%Q6AHmB?^9Q}VuKYg&B+Gyjo+?0=QejG7sr#dvr-FR*&`ajtENHL4( zkF7a)erhDWLbsAEYDxLQVg5K~Kqf3C2eaUaW54kqT+ly;;J=slx3T^2UHkb%`rilg zZA^S@@~{|z%Dv$nP1v$JV8=)LBzh42=;P(sKt+?*?5FscoHW;uM>;UUIv zw0rMJY<26wuH&Hyx~GoE;XL=1BvArfEjKB#4+MtE`Hv)dh>lP4|FmQL5}UZ=M3asj zsw-Xly=Iz!TcTp%a8+Qp=~{Dlkz9E+0wu-n^zHZI05%(1bQwv%LD$(3mCkOA+d(pwrP~@pCAy` z-#$^lM3v`olt_D3OG1isACq*g=xZF{> z#xn}RX4NZ=5~-Gpn})%`s(8AecCNey0idFfbD%>OdbyQveaPRlFk1+evb*&#@}cynW&; zi;RnvRb}@K2a-{P-s7`^TGxt#WIJ3;JDj z-DWciCcfTx8}>I!EUo8`@q2kj(P4U({mQt>z4gm{1^#6rm8#1%{{+DP^nq}1tBp50 ztBkVL=o_boTB_%vOPt#t_g?FlxKOt8U9`df*7W|=E6S$yEq7~Eq(%c1xZfeweaPl} zb;MWy^uZ-^7K~q2c>#?puB<*<-$mPPIw|^4Vz-`Sv)#xuo&cYX6rV%T%%Emi=KIK} zcW0bB)h_XX{T>vnIO>0O_eb9;GoVx7xvLCvza_YUb8-!I9dJ*%=uy5tK{vQLuvVEO zznYr0)WF})%Y2Jb=mw*Oeb@b^6;i(V@#SAIx&t6>3MPj~i8hA51oFckMAZDXV^~ATF)IWbvUsX(u&58p+ zzsDB4RVmi3cf!DXwe#B8AhSSj)1~3DaMe)L$jJns?NFjG#|u8c3QnbxggSC>YD7XH z!adF9B{^UHJe&c$q&at*Xqj>s#fciv=)FGDt&&8Mr8MZ~2UVlvZmqkMBMU5;-z+7n z+3=9U+`%ZA_W0~vBt7!<%!phwFfsK)Q@*M9POVfd?j3C>?fvO6sQZ*H zC#tFR#5;YzIa~+dws#}pOpQ7Y@uwe+_t{=wY~V+W=IBgXXV)+d2aB}OlI+l^O*<}g z&wYQs{C^sYRP6g%#YDZVg^W`eE%|;hJuBk9tYItKqt3lQRJq9i=)4pg_SK#JhGfPs z5wRhNo1dO!@ol#8G7~zWTgC3uV>sNV2n#uus1S09S>H)baxSmEGGTiqMWHJx+JIHC zbg|N|j>FXtmup(L9%Z_Nv;43ztv-Hbjz*D^SN7=FbM1-u&YZ1}O#I1sd2f&4o(H~1 zD%U3yVDwUBFYLg)6VI_J8jo`8T7N<(NGnvjcqJA~tYr&aZjlj6FC+Da6r#w<4gSv& zrh7=Xriu6Vq0Yy(G%n6sMLho^l+^Bi5)~J6_ZT_JNm{51ovX&T7aO56i6lFV-?|O~ zO8i$`+B;I8W2+r-AAtn}9{dXI&K+vQU#J-lC+turC(R<}Zs!Pil7|D02$gg~>@D(} z1oF!4ey02HnpI!Rny80hRTC z`Q4S#xiL?3vZWN)}-S2{U!%rdixyL4kF&AxuVWPvkO zYT|WP*48?1WqArrUVW~{z5ZS)*NG7?*7^|-u>Zr9|cD5qzwCu+1{78 zP!|S+k@{T+7l(WqYKvUf^U5ZsMH1F;v&eZk#YS61EEG+~+kM$X9z2g39GWzuHg=K)gx)>at|X8$5}RTC7ge8C6q94xOHzH`6xQZ zrucj*n8)_>rvllJmlH#5{g6@G$!e!k6>#)t8w)&RVcsikuX8)@D*4k1m0m2@u>k(a zGTqe1tLkxP>Q7zd9}mDz_JS?w-frrBV1Od0``H$4r?%@xzLw~Kx4`hSF@8@~!{jy$ zQYIv-1Pc0&&n(=N2iCo^f(FJuu(Q1;(Ip~LK76^mgZRI_(f^oZwqlfM!%olI;6_)$ zuE9!HP2imLqKv}A7$$SpPD%Jki#6n$wuT-dy)lhHIY?(!#AaJ+55W^({RTM+IJhVB ze{oNw@N3~bs-X)v%jYooN?qGB#5KuyGX0-iL?iu z8d^snf9OROE!LcokQ0(4*D(vGhzA+iuagF-_3=Vh%U5AC^Mx4G&$>P;LdjC!#58`% zqYb{Wi9i5!L!KW4GppEMh`7DE03#giX%r~X!+!=B5ym2XTF-qvl2|^*6Yq99bCw!L zzFbHi3916#g2`(Afsf=jG5fzf2ykxjz_PUg8QH}z)Y*HP^z16!Z0%>JJK_~^@yTU% zoSyqU-;yBD;8XjIC!Qr{xrP~`msTv8BlWH1vgNG`^ufd+TjK2AjPv`k+`)q7HE6oL zZmdY%de`#hxCha$sxjgMnT`Mfgu>f7=f!#w_?TxN=;m*_|0ihf8A2vYn<6BOl!I|w*mOOGkJ&=?ax8z%e-u|5AhDLFAf+L; zET&doWZ1AGJ)@TlJm)&y%wCr%;#v$Ava09}J3gr`Xx|U0g}r;*|91`2-=cQ!Mw8~Z zj28JikW(~UqaXI@>)VjNGrHNjLup+E@vG47SV>`HE z1s+KJQ6&FYLBDx}ZBN8`b=DAv6vi^GD7;){*99yH4ei5gL)e(^0~9i_tTdwO0_v>(g%a?gJzONxpbFn| zl8v!kxPyXFR#I!%m-*7=7UFG>l!mE^;GB&176YF-O9Y({@bXYJUj=?;Q-N=-kR6%t zKX|MHcexyuviW|1 z;0RlnT5*hLgmqFEJIucN*l-Gb%REa<9XGk0u;azv_?$nJCB<_Ku2HV|u3H@06^1yO zG{Qo8ZryO90v&wU{xGUW92qsFrI0Fl0Q)fJlF}l7;yrd>M7HvqbL2=hzR=X1!50=0 zbKdo&FM=h6jr?wdAkP&5mgon`wGx#%je@$RfiY1|zyKi(!8Ve9O~^_q$d4< zpB8L_?@*FHUp9}JGskZda#gcjC3V|v64X_s&V`z{U1t_pU5zBWd24K8HrTUh@?HPAx>4(|+ENoUIopR3uLg#85y8Q9BPKAc@{QbK)rjiGC;bQLB03I`$Lv zl0%QO0Q`!~q{>&rXer^YmT`Jay(f#zrIUasV3%L7SB>JlTJTsyu*0UnoojiqUG%3< zNJ+!0gfZ(lKf3gi*Usi3gAV|bqXU>t-?>u;UF1-9sT`;MpF)-(S_!o|$DCO*UtB8_ z2?Bu~x$^F!6|UmL=??E*it4G~1|-z}dcfLw7r<0Dq>zafEf?^nyI_OERWEDpq^G<^ zq7{4=c$?7Z2i=3IvMz)kJ1{jo0@^gJz)+Mhf= z6-o&ni6P>L0J~;4w*@*z_-w7(eLWTEhoFow8%{L6Ax?H%h;>UAAI!Y_UL{^uN#M+{wkp$vy7>~dbB&Fw?v9uX4%&4N_I{p+0dgFbextsQ2n3E zVtfZnnEJf}5fT;)6GLm6*ChruaJDzZ8%WQSZGATJ*+on9i{J$2Od&WkJe3$muPVQ8 z%)U3ofwr0EJG2YgZwW**$)kcfDQ|3Zo5dlM&S4b!XoA@GbmJUxIY!KMs5^alhZBy~ zc07P;X5C)+;gEXg;f94%jV}tBcrt;bcu>#^DJrm04b-1@qFh%Y(M*>M-p%-(2Y|(W=5C3yw|smN=ASW-$@$3hawo9g?^#n5 zEgSE8aHEn^dk>6sMKJJDDDT**vkOftfgL=s%LP@%yajO+Nfo-^#jd#3Ya!WD@F zO&hO7L*j}AIWpOT?I}Vx>bnS$U%6BKC>C=e$#g{P?PqH)l(qJ))@rn<2L3XoHzy+g z%@W()kR<>nVF2#I{57=n^F<9Thc1gZVCEsS*pv1dWca^tBp&dR)}W={t}4E7_=bqn zo&cnzXuLmqhZY=KDT0_5(;R{hR#mV25&j9t9DD(6?&|NPkF%{PQtmwPqS1AiB^pR7 z;}FSA>Gs*u+P%~Tf9g1eqC(LDy3GQ&Sr6JMf= z!Ofcbm~_nEV~WDLl@Bq&y~vAGmIz>d2Hc*N$eH&EIxmbFOk9S2RVZ@aY^sg-voW$= zdn4^^k+mi*R8AfVaTOOT9D350r|(tbj=>^4rjy(jRsm#8tbZ6Jzyvv<2P#OCQpsv> z=_S?ZYA5fnYWnE~N@aRDoAvv+({SD#`$Q>#2j06LcO9Fgny>)md z4NaeG(rjUcEsL5-*jZ2TwKknGl7hm8s;#v_SUkvWJn+fOdMnCfS(>4S*%1fmxv<>E zz*(bKNUYXC$jIyM#UDj*5`J4bx&9%lBnGmM3)*UKu3*rnX*R`n!_Z6DD*L(se{`)+ zL7#(??9#!a7`8JT-(>>@#tBMtl{GgV|eXA^_dvV!bq0??^uDa|4qVj7V`_agZ8q zclwC|G>z^Qm;ddG?}x=0KCuRzc4MzN-by|9K>9$icGbq_;7<7{>?&$GX0Rhiq%K6Z zaS#M(7ODV;u!}>u(i(WDhMF!PgAz0pxy=EW8{`vVZlL{UBTXlf^6e@^XHH;PXHM=^ z5nMXYF|{=peuJ`!-PvT9Z`PbE7aHvrw9T3jmRDx|(Zt*3R$9CfNeVdexz|RasZjQ* zQ7jw2O$@UXF=^uMbC5BjtfGC&qV(wpzUG>2PQrKG@gfB-Or-Dxim}y!Ia6fx@$MW? zS4UIJS>*>?vk(Mq6r5{`3lUfj`gAMAfz*KRH4NlnlAFQn?-T=|)2XSAjC2d=Eq&W+ zr5h~Ph2367TjIu-{5Mmbe?N)simiw>@p}8iJPIHk1DfO-w3mgs5)AqhWx1&N@7Dv; zmJy1dAJ{qd*qlJG&T>HUjCnOR2tF=_l-!Y$?6`^TH?3aW@;5S8 z4b7Yr38}sLgkbM^gNYNWve{8(3ZFS&QFLmBik@%^8GEt**lh<< ztC%&EmKc3A(A8X!+!Vjv*Vm-8>;e+u`2j9sTedqS+ak{d08KY*)e9Rbr$66H^a755 zGG5YPBJ7Au6fXXd&6;cX&O7_X3Yuv7a6~OSEl&LM&0tmEACd}Sbk=xHIi5|b=Y!}C zPe2Vrlo4e{3wwwph}`rVqK468$u&YFo{@9%xDB3?voglbR$m1fGFuPrGNX@aI9Z|$ zJf>?)T?Tu$>OsEzc9y3U!9dp&o>vB!v@9O={E(~kY_zqB^Dd(SKs|-ep)BU}HF-3E zd%~^r%$PM6Q-%VIwKG>V=G9s_y_m|^$`+O%8xWn2*h;Eq)()V>0n(LU?Z4;T*T2Btc1 ze57AdDe}#Z{h7NzO0txH(~`7*cRG$Fbz{!q-ZblwoTmG>&`?^%0>bk~S93+ah?V?S zyk6F*ov4|sR1hRj`t}(jM~ROONfw_71gFuQVM5jn*}IFkdwbGnnqv^jL0{PlvZ&pU0v;f9vk%L09MsBJYY_~}^j=LvWIzmd z$b>V<^`-TLL`+BuA`AvE$FxY#ibm~IVNJ9^+%t6= z_%Dbg@mjNACK;Q0;^lvvTdZQR-P|6V=({v%TRfedPv|tT-qJN)3M$p8mIz5`O%r3q zY91RDMaiSP%qTk7z1qp^r89wgjAV^!Y#tH|azI~BCw^g(iUK~H(o{<22H6H;m5yQX>ge|CG z#&N!%DvM_`*}Co4>v8A`X8Ms&BVHh2nVjY7hCGyR=|6`i$BoD(qR+I)AeB*;@yo zbZEGfqhPv2q7}nbPIBY?ISh?0Zc+)cao1}qLhiC9&;~F-1eqIf6C*i`iu2{SodoGVmV807qAec=;(AYE?FW%4<3^McUA)fEbfYTM722VQs!n4e< zluz0jLP8t8y}S^<3tMB<4Ii9$Y&f6dr>-g|HejTWFj&b&mv7A2K_L|2YSKAbGa$fs z5xm4EoHuGYA7KCp^HWPya6Tm99OhaVxpI+fHRw|y9JBKIue|&`8x4n{@m`fx&r3A&)QzhpclH~MX5K&zl*gTY5_u}-h(``cNz^&cD}{}?yJiN z>)e-tPObKV!kkz$&}O0-ywa0hvU3#ak{WlA&^*)*7Re$*ki9v^oIL-9?@S%@QT- zB_@p?#MC9B4+d^--Om!VF2KSN164BqzubxhnhX~U%`!EN!m@h8#yx=&N+0zi~i|qqVDGLc4tHHd~3DS|28nz~lTbT3=CUlqDhghoU5qXa;Vt zn7K8jVU4#NU9khDmSDZe1sP0O*{Ca^f+|4oJF!5n1c12!%W+R*WrA1|CPIJ2szOP7w{QTLeG7lNI#i|J6Ef1Bwd$Ot$nf+62<6{W>QF0 z%8ql#ElWy!2I{Qbb}w&BCh- zLO{q`7=jDWo6Q~3k_nIR=iv}q#U#A!-{fe$)!phg`6PzBX%-mXu;@^UW$%U@;5$c*13bRHqjCs)3U7`!M`b^mq!6RCX!jtU(AbJpdI;YLou&exd@5|G|t ztzRb*PXVe0_e$U`*cT@Al~NkL2usE#XK{iRE!%u2V#YmAm^Hh&a7!7Gtk#x#w+bct z?5>s)@Pc9(PxF|aT)6aoBb|w|idD~qxl1-B)%dptCC0e7x+PW~75kYF4>GXQc#DL&9#uGe+w#%cwRC{T;9{usp zm*>k#WXh`Nc(8*|i=>X@I#A$MPqcD+AVV->4MBp%W>(U(Aq89GwXD-!3hk^mLD>ho zMdTZEJzve4;#tzwFahoJTA1WqLNUSO5L=8`LszwKqLuRJenqR%9AsBtZ}A*<;sAC) zvb!K#T^rY$Q#(*=J&N9G`_g5Jw++d$R>ZC1T9vl0r?U#82p%x~kIH&F!+q zi$d|w34PN$w5kJy!G1m((IBFE?2lNzU2_NIyR66*fsmXNO~>N-?$ud%Fg1`xb$$fF zcNtWW`)T8qS(DpsU@%TypZ!LTu0}QShk-IAE#FnL%2=C6#61XIy!T#Ovpx4tZA#lu zRVKTNRb0`+-x~12ZiF@yw0Tji0zYEucBLwi8Wm@*lt|d;=$CS+Gy844|0VelrXR6H zyV@L(ixX{V@mAe!ptXM4!OEod3bEbnN8`HNiHrtlprXr)=gNf$qIup= z#}rhF0q`;Jx!a($f##Kwh$qwY1ce_u>)m>>RH#AkcV3wa_Tkhk&gsdf?}L9erhMI? zc*=3GeYb&z{0sINT<#spFK(MkCuqL9t z?ff4y(f>|`|BJnXHFmvhdt=rRs2YbsKuiZ^${@uzP&D4_F-r`o1d%icL?&KbC|$N- z6EI%eBj(sM%1IxF$(PEP*p`#3$QVG9 zLaKGq+nLzyjVzo=OwBZi{f!=2mm7Ln-(k;PbbOG1um*kPRz-S!I8UIiP0_jSOdz!N ze4>n9pNKJhyq}2{2!Blgnh`~ z(uzaXDfrrzhbGuCG&88M4|p~p0p5c^vTw9AkRNOB{;ONSp21x$uO(>)9dLl~eEi`PK)Z`24S zO6)q+6#YTsG*cL@HMp`#zKic?*o-D7?aM7eQfcM<`YZ72`Y{8d0Ke-!A-BeTFb_(S|Lglr9~pB@VpAO(`ZmFjl4ujlz z-!m&B(_&a>NB{B9n!en(`U>74V?ZP0Xa%zjfUgy``tN7f%d!Wug}726d8!j>AlV7T zlv9@Mk#pVuvlc*O6-Z$+PXK9q3;f#C-Df6b<1e@>4H77hnZt=Uf-;PEhrgu*cu0MX zE8_tC8M^Ih=t+^}$>@vBAuE8(4Kodd1Q9GbK)V?LvM0g@np>b4!_T}uxyF@00V=Oa zO^JUl+$eN>HG8Kd*OB%pi12dFvE!r7T~fNV6rKUi{HHeaeA_I9Rk|v=tKj z4j>l2(?c*y?38r z@&BKf%LLV35S>*)VWl$=W-AOUXop*&LvvCd3gvg)^|z-kdpB68l~=|NyMAeWVpOXo zmG=<#^c#m|BLC#Q-~16TZx^kTBOUpke};y&%|PI_YN8&M2vshCZAZRLG^Tw~JwxEZ zZZ2TqdO*bhDYb?H%M@e^cm)J0ORyx+1JG3m0Zr-1B4N|_PQ2cE7?@M<*k;70`Hpy4 z+P2(inv&BRBX+)TMw{Guu6Xk~!qsN=0%hiSzjqB$E@;ZfEHJ+XO_UogZz#fo?fLhS~*}15v%1c0fz}W@vY?RWVDgFE3 z@$%SJUr)Wls3pfW9jt2f!z|ryX!hSQ;=f_UzZ66LUmH=U0S%S+#>yffeFJqeG%Xk) zD`yBXLsbDs_!$QUpDGl^HGFAGTY4;dac{5A;?L`FX5$b^Y~w*f<&u4%_-PmbmkZ}s zYJ^b2R)xa>5Yk8*!S8S5El@xC+8tDQocSs9099*(^C|_|D}RWl2EFFC%F7S{5{01N zlum>~k!5k{Gxn*UrqG6>$EFL9VneUhQ&C>Yaxjl{zvMmn2=OXqv@!yLWJBU-oV&Dn zWC0|AR;e)rg;Wp-xEVYe2A2nk7(qxmSzp+3g>^h46mvo2Q}0_EZmP!%1voij;pYU$h%=pY+!< za6hL9s%{KH(PPlUJrt<4uY$_0S_OqLJr50W$mk;=;gPj6KQ^)SPR*u^rDp;1X6e^l zEvq1h!-R5vHeWu{9j7Zthb_M5iXhImWW@U;^gooK$N4BSH*D{wv)<$MdOnMU7vyU!iiw)}jD zW;$nMq6d$KpxENTt>Ft)+bVasVvhR-oh#B)|?11Hf|-l8<^t=Y*8?*9{a<{Dr(u zd5xS%cwuk^IXeI}+f^K{eQo63`iUN^+~yG{Z?CQSIx=fX>*|rs0@-M}kZrIi!Lzys zxwXC%2`W1PD%QHbMi))IH4G8!qQzU~D$BY^%Vm^PR69@qOCU9QLDFL&zsMnl9AiMV+#P+K*Y{QcSQ@ioYZUC<{8N0LJOx1 zGmIi}z|75Bz`)WB{Fu8pQ?XMKI=_ecvLH+!l=N*th0bs==_)%?)n&M$(i}*39jf&- z7-;^Cyo9KGux|x_WX8H>u(v?{?wWKjygCI`BZ8Hzj?qg`y<2=4=4BkZ$uSqayoZMU zs12x$bQ8)I?j3*Eb>G#~_Usz3WzFk`3CG^ zjpJo}jQD5#t%=0m5^qov$iHXhHFrB(tkeZJu{d0XpHD4WD3^hj38-*+<(*!EX_SKs zQ82_flkdE)$7fLPkqjT_3p|D{ZB{IRBnU%F0?K35O&4h6M`3A%Lq|&#aW;WjN;!~V zb`gkB>p})WSW;Eblfa&!2e)J07F+d2SabycMPc|5bP?$ds7R}bIsi+Uu~YG# zIi9CrU^Nc%5E_aH*d3dMiK}YJC0!#>aD4rMO>qOw_b=z2u*s-JJP@#qGP193zREBk z06ObYq9!astcmn-1FEMlAFu`qcRJHJXHBTu{T8gdpP$jRt8Q|A>uxFLF#@c$rT)Ju zdr;biIL9^)Bu1t72XHOCuEm2r28xa#@frZi?gN1aZgv=wBV`4moR{CL%`0T+ses{f z(Cxv0LM`%pdi8kMgEbORrTg%i^M#9*bfb|l$7T6()S{9G?Y|`}NXtQt19_5dPQNJy zN}R|o6T^IDp;9D&)f|kZOd7J!$;F2qLv)>M6v;9A~X7|E-UGdfhiv`#%0X|T8mJjLR zLm8N60wNWP*zz5u*r�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 literal 0 HcmV?d00001 diff --git a/docs/keyConcepts_pull_model.png b/docs/keyConcepts_pull_model.png new file mode 100644 index 0000000000000000000000000000000000000000..b737a067a9369a03e9e1b4faae9324283e5ce1c0 GIT binary patch literal 33326 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

    =caihQ}}n@YYK*Bes8Oh_nU03ZPy(oIJ5WD?j0 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 X)jlwZy8ZqJ_)k+!PqkY4N%;Q(-p7?) literal 0 HcmV?d00001 diff --git a/docs/keyConcepts_push_model.png b/docs/keyConcepts_push_model.png new file mode 100644 index 0000000000000000000000000000000000000000..cade73865a452da7f4a9038f6db65b0da363953c GIT binary patch literal 33543 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 literal 0 HcmV?d00001 diff --git a/docs/keyConcepts_range_query.png b/docs/keyConcepts_range_query.png new file mode 100644 index 0000000000000000000000000000000000000000..ed3c537f7b12bc86e68df13697cd0fc59bbc64ab GIT binary patch literal 271327 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%0AsCah_1WZ*0qpO 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 literal 0 HcmV?d00001 diff --git a/docs/keyConcepts_summary.png b/docs/keyConcepts_summary.png new file mode 100644 index 0000000000000000000000000000000000000000..d621dba871b3ec1cd92fddcac145c21202996f37 GIT binary patch literal 71653 zcmeFZ_g|A)v_0%77E}Z&q97tjK#7P2K~M-%gwR{)Wuz!AASLuNDj-Eb0|DvMAtYcZ zLAnKG0O?HDaaFk6mzun|fa6b2Y1;+)8ofJG84Mcd5z#fdflJ z{z7;WqhhpM+ik~aw^)(MITvCwg^=tY9aDVvX@+ZDp2AahHx1blQJ5mFZlzKerey_x||t z_t^jc*Wb3{7TmtRIaS(su3|E^gc-Kg;p5{o+8SjMu-=gBGjk3Kg|>*ye)&?)EVK5? z-0Ra`GQmp8X?=dEiZXCFji+m5Yki3lCY1U@6Sm#6v9U2&JUnc^xi%I(w7B=svGKki z`~63kActi(9^a}Vvu>Rv?MpQCna&n>=)|$JRn))x^&B$PUtNvaJ=#`NQBU@p_>cO_}xjwrgXDJ*&#fdIi;E=}Q#0pn$SInO4pl zu=ZM{2!|_$ZBJ|V4Gh?oj|BJ@M#r1`G=*{f81fG=;(lJgj`_;j!a;vT)_LR7v!1Y+ zrfZVL_PxTMfzw^t9`7$TzTCv>OwZ4Iv_LeRYS-@=G`O})ua2LBxr{296kEgRYhP~8 zS5cawMT5=>A%|1$yl!GrAkII~ zd5r~yLQ%()c#V47%=$ijxMrQA!&DPBTdDswQ6q?TgS&qaMJ6IkYJ680B{Uh>D&ww3 zXB1Kr6S)eJ{Lebda7Wq6<<6eECijp+qB?x~=7HNNiN{I`+T+4%`bFk7BT}qqv3f^g zw6)A6HpQ?vJ^8x$ii!b|x-YexbA-lIC9A`}?S(Z|a|h%w3RZjMX4WNl5!JjYl77b9GW8%G%iR?uXJ8Po zdV_gcJz|%gBCpd7iOMm%EB$l=fBt23C!3ZZ*zI~HUjK21M#;%!D{gVedo2P|g_SeH zo+hFhiLi-5xAwB@U#h#qSos)TI~6%A8fzEcaaYi)pKAxQN{j-}c5};1_8{5Kn><{m z$Zy2z%%=FvkkGU zu-q%Rm#{nif#H3vn>c|ay)cel$`?X0%Uw_H%0p6pd_QMu;>&8T44ZbH)<3Ps0%Z{n z%8#dDl%nESe&gFSQn&93IB zPgY7*;nHhg`&7bZ_|8jRml`S?BEKCkV>w1aQu;o0*lzm==hptQ09Nsukm*~6pUXQP ze)5pRXY$re8d7m~kq@b`Xo*nD-u|#vQ-fGdtdVAM?yI#gk+@;w+*^I8g&cpRwCMQa zGo8oHR9BN1tMT_8HaQC%p}buhEOv*t{YCK>j!V=nYnw>bHD93zjAkvWR1w#HYOx?K z{^+Nm!ifgdp`kLfVN>y}l;bGYlaTT|M6mKX3DkS!-9E9OV-f66lJI@A7iueto>pbaD}tQ$BZN`ZA^b( zBrSKPP>OR>1*-z6hx$GY9&^56_pJJuTyT>EpWcrjVu0}<@N?VXt83nSco;M!eZ2V4 z5H7L3ZIraWrrOsr$mJ|-_m^`W3_55D8K4hxS^Hfxx!KWx+2VwWBMWr;*6!N|tunKd z>ttr&ya)esUbr||Z8$APoXKGkeN@Y;LuxWX^qxRD`aGED5j`g%0}m;_eOo4Q@m z*VT9Q*K^p&FgNKV)>EnTVG^%z?<1g{Ha0dXA&onCR^Ahe>D$cl*IdwGk}T{s1E+-a z?R^Ty)bBmJiOb>+!z5^4^hTci>tpou_I=8!j?tJh5dvvA(TnZm9k9ZXCWk{0za2*U zp`o9+CUA~!cBW8>#l!~vegkgj2X7C9g){tgx*lXe$u_FwV@CcKX4Q;Gu7qOT#{`S~ zqnjMYzQ5@oXIECs-RAoK29=%K|BrDKrtev16Y6A!86KUeSE;jh}frm5jJ@K^0aIQKgVLKz?a!_#Qz^rimC0}$97+ZST`-`&Lhk5z#! zFxJ4(&uwR%Uo_yC@P`OG?*E7VpRqxIxOEp(O#iW;W9x&A^rB(^Ay)~@>?!&R8Q!Ey z2^K~E!j}j|MQw4V7ha^EcV>?O2lH31^d<~L4DO4WNV6l*Jy@_vgzj_yxGBEvJJKRj z1ZiSj6N<^8ALoEY+TlA7;E@1pOl8w>Q(FHR_xs&8UMW}S^> zfi}=jn*a-Tmh0KC4UhVAihi0m_|5Ny|Hn!!HNRYdIzvlnd9WWotexGg`z7Grc-gN; z_gI-PU8LHCVqA8Cv7c2FFaF|yU#}{_W%wu9us{{}gHH{Pmz4m|Jo4`yYQDyX>No5$ zyrbQ{II1*Dy3cc9mf1~d)x)II+$kY+ycW1lS7cJP2k)<3NUzpuJ(3wS|=jObDc`OWfH?)Z)+;Po;Q5)YGt)mVq`oHWS;{`&b4;TH@^Pizq7qs zF_E8Bv~ECP?Nh*zE6YDLQx8V`z3eZ)2y6Mrpco8>jyHV2)U3_{{NlNICQ6_wJKo%0 zv~H_dJyEO)r2a#S-gK}rLZeDlZOjxuO5(uIyBe zY`4j5Ol5AVXT=QX+$41I>a&)C+Z8`&c)RlzGdm{;Or0m8R}!i{4*bhnIwJao)r%^= z)7kNZl!gdS^73@|s_G1tLcXhX$~!CO96jwS0RW{}W@pRo`ed@(U@^#0lP=zVKpCp) zhaY1+p04uDDoXO5kFPJKc5~j1V%e4~>G3I;^N7>w*5z^rBSLYRZw!9k^n}G>#ph*Z znDHwOd6pA71EMDKswUO><91F?9(+x^Sq@^~^>VwTH4iYs<;}=G%*-sT%_b{+cLHG+ zT~8IjM03=W?!dN}W2*4!(lJ7s9->*P7^p$zLG~TH_lHEQe=oVyTHMGRI5=OkIy~sZ zCZtgs9)9pT^@9~9-Xg%Ih3GUiv(eo!+j*$Wx&>stX(k@0tyxzdq`sdjscrL_Em(iO zQOPy5oj#i-y0I_H%50Xaz}8$QEArYF-%}$KlUdsEC`gs$n|h<9ukL9&)@~6nRo&Cu zTj5|*K1N}9`mV#5y-CjBHcL}BW;-?b^sQ5saVvb$g-A%cDOurcx`UCoow|BtLGvg* zbvMQ-yS`77Xdf!XVv94QWk?XuQ(+tk!jx<<*2JlL;T9daZm$#tw&HX7`3rx18La3wBcq|;m*L$Q#pBeb)x=Rq8CS$MG^g!s-Q8U7)*Pbr78q0=jM+l> zN&8Yi0N|8Tacp(aEjp=QpF@a?dPV>)#;)v~ELt(nDxs#V+^mdKZk}o_{cPyH_UVzE zKks48hZ)_|1B>H|k5Hv^Wo>37MoLSkJOihsrX!;6j~Qy$4aW6~^1PHTO}SQ`UMEqb z-T&k{099MIPIiPw^PLWAPmi%uV+WNE2)_*1kj=KG@|+du^Td~-QXEDj(hpp0{C+soyuv_g^Xep&h5tRcPTznZ zgjI$UtRNM@SEe!m(8-;9aOlE4x7@WN^}hbIfeQ_s^F-V*hk@xQ!Gi6N51Cz~Q?7d! zn&e;VChHT&grl5-oPV5)Y!1#l?HyU8vgbRMH3Ku0yON^#}Td!HT2M`{O@ zv8VOl?XTrHJ2Yi--ziagKY{h3^WFzqpG@wb)?3p*eSib}-vF4%tK(B&UMO=wYj%?7 zBpCWU3W+Nz4r5>$->=kRpVYc*{|YfI&}@~Q?u?M&JJR1Da>tcMn$6PJ{>#ij1)~

    FUIX`-8ov~=C{fHDnU`nXSF$Rf1caxZrPb(v~jU^Uo*MI@vbML znlXHrC1eQPUAKR+V-^i6Jts6!N_Rd!6VUfqnS11HN+f-}w**4JppEOHkzbq_#}rTp3s-X6p~J z^#xVi{q{YXaQ1)mtK>xGS)N^mA|+`oLRZzI$DxH3M;ab}Q7b1U0-W=gNnv)-33h1G zDEPdyzNJlA@3MYl(sQ~i)6*}}Gy0Z)t>b?%ee6YT-G)~dQ}5PBd%9vMgkmB@pKQYB z`~VmeF2Q=B>{nSchE>qs{I)hZg#OS!fy#e)fK4J)#NLe4BGI_A*o;_;eA>I(+wgs2 zkpQqfXmWT2TnF$G|Fh8m0_nU_5TQTCZIKL~N_l9R9cb}?+A$#xajdK`N>p7WCEUre*eFd`s|=EW00;D3)fyNbN>gR`R-xB{8m?fY5v<{bt;CI z*+XHN&$JvbHum3sPRY3IRnB!2hcn`u*SdPTQte6_@P}~Ob&|sj-;N?kAe{r=|I+5i z{d07QtB0@dM~;qeuZ-AW*{#Y7>13i=Vx8*wu~^ItZL>sD+3|~;7fx4 z-p(J`x1Y8r)^5a7TX$XdGs~^w=M@M6eW?;~ws=O64D`8~p9(u5N* z4D{IZ%j12n+sH;+7d+6x>kNlPN)oy_e)#DxcSk43Eteiaif@NvLTY_hQ7uCt%cmbX z0T${dZwkxLu^^$)tS%gLk#=o$g;D|mCKGB&s$bYe*vziNxr+syDe2eHe$L^y? zuh#hDaY(|-KK}5oeg7HD66U$U2>Z_H{{vHv{RTe%vdJOI`252gAAX`yFgiK8Z5bhZ z?<8Ct)T$bKEkBv8E9GeYWU7jyqBwn74ezUeQReB$I zsna4!LZo&F59kA{4!&@^<3x#G?R1?7?J!!1+kkIwg^75+M6~XJrce6neLu6cW&0z7- zrgm^Tf4cNyxCo11-!hZ!a#QX!@^~iuuk;!$+yOLwT8hiN6CSVka(+`q%(WWO5Y@R4 zR?%fw+HZ6_RZ+xeDLh-k!$A1B*gqmM;ukZ58SDIRjnUs%}VtYEfFa z<>05vASJRckP$cwo*W`<+vTHO5XC|cI2$^&0jggu79 zPOSo1>Bc$IB3kDNfObuRqxV$$BiHDDD^3yP*s7gRk9bL7hRIb$;qkDoPs~nJPl8&9 zYkb|1`{mqx9=^3_tmSQb83eli=2Z4Mq+sZKfF#pNSff|}I_Iv-EhEf%||nHhUeWPfij zliit6u|^;?ntl4C{&scb@g3!0LvQN9-Jz|sshLqy%}k#brq~pjDET;?`zi!}=l!!! z7jA^HBsioubGD{s+?MtnbWxgLzaOwLV! zZ=!6S?750@J@Q3k8x|Q3*9VHG87?h85$NGwZcUQ7{yJlG0d;^s@>AUlxqc6Ib*6st zqiR#eeUF|2sOKV=>~P)t=|RFG9fDM-2brHo+~z+dl0K?ha@Bn@QeyaCd0HUNyXteI z!=OSLnjh$-E-mfXzuZUySOUDhUE{`rLb)Tre1$NkJ&WTJ9A>3h{ehP*nN>UURbMLM zj?5ucRe63iw^0kV)cDTGjTVnDZmW+9V^aS-GPhGny-LL5T|ZJgJVw7hGS?D7=ZGJvc~J~@`XMPF0}D~ zneR|lP!K_<^4&!Wgykd)LhiYK*YE_C1vCV%i`7p8rv`W}KD_ofWt@2pi4o21^zt>+ zPG|1qXo}~sOD{Cu%p+m*-Ra13z0urSzd+~O^_-DddHMT`lZM`avKVA2FCX?P;0}qk z5Q(wBoO0~y`IFaPKOA`;>+v12J!EAHk2ar!7%acpJ^c{iwYPMb_7`4zPe40@lMpl> z9iRl*&{)-+ufwHv}W^rsOQ z0eD$zw@(o}lmEc*1Po+ickV5c41Oj7vu@#D-9FuIqy3gY!iO5KY-fXyerdaye)eGXY zGHd-xx%Yc{FhqibzuzTxMlixOuh;M??`?SpCuFn)M(k(6_rAyyGDBhmcgo*LjP<|s ztYUvK6r(aOmK;~8zR;j0@Lxo)PP6rs$y_vqcxZlrpt&H%x$nH)b5HNVWOYW!<N4ZEM$w0LFJn`nKO&ZSdf~^A=aT@R_5~ zY>gg0C+$r-(&_w;!ic$dJprbmUjyLId}OitN0Woq|4w;a?Lub&;MV|Y^LM=SsiApz zSQ@0kzc&B44ktws7ki@>x{s#P-x!}0HSAa<0u;}yHNF4GLu?c|`hr?iB8>YRICGV@a z0Ftn5l7?)?-2{$8F?q-W#U~sy>5&>i6uw&f!*IR-d0-r1)Tu+BBOF(2*Qq8|UpGwV zy4xp@*g;p;Ksko#)|VaHmnY&6lpXxmC*rA1LTMiWrF}IEucfD__askF_qow)9E#%q&OPJVpi%3NM%l(3IlifbvL>+Swr z)QJX(SY@cFP-tl*pnJP>HOq}k?ieAF$gS){r?tNylBTS?AMeWF0o6%8VNyhso>Iq; zw<=?9x8nH;T?v%XZ%+7_sphw83Xz=r;fbN-=Vw--K|!o4ihhzevm}?LGG~3ViX@CR zi!^~SkqM-T28%blSoeJMbF^9|zNPOj$kV{-1HjK};8i5eOBdTw{u@&`$LE{JMOmO$ zRt@1Ck7CD9Mm@Wzou(2!LXF`H<>0Tsrbig%y@Di(ffB5Ux}e_#_Wjs*cavOv3r?1P z)+RL~xZ)FSy0`a}dPZ!2fX_i$++(KJk#yHhFMi$k*DT*C)T`W=#j)_cv#k%8LqG#} zHb=%pZ|@5Gj+WtqDSfvcu5f^Wnd{)mLKjXy84%>W7rpKqp5P9}jPJ7yK5*$4RDW42 z*zmr(k0ylAh@cl&JqQ8Y&xS+bWwB_D?Q~4!%0XJtFRMfwiLmf;UYtE%X z1zQ0#3lMC@eM3GudPT~2Q6H_wl_6Ds@NkF8PJtnOHLJ+iw*Ua%u$5b(n1$V7ez*Ab zV;R&_q5D8fYvcfzY|?0>y3-@UMNN4Eo^-Q z>Y}dCzvM$MbWpc87Q{yao)fo1(+qZwZ|m>OOipD+pK`G zi~g>u_H*;DCfGR;XE(%8T^0e>|1j#qO6l;=oo?Z@DOWSbR+*)d<0OtI-_)!B3p;WJo zZ>4rX%=>^bFrP-7B0c+XMup4`Ktj5w#peo&yhvaWXHd~srYc$^7JuG>JNz5kLjuk3 z)r+uF>MC7&^BnQ-ztf&dVNedJ+VGjhm(LCRe&G=x==Zssf{ME?o>F%=&0oBHD~L_w z1*orjmjWxBJ$X1j$Ud#@#**5%vc-kz^~K$v-f=s-H?C01M@V2f5_1GQZlN^4;u=u; zUvrLSxO&YL`ehHgKuSWWlGy@;?3>|rMPzmw4mm4lU8d#wE^G{_?aGJS4^#>tw zUJ3>frJKK9VByQra6bQ|nST=>Xf^wi-cXL?&&w|zAQb0%#)~+c*lz=BXb*6+BZB&| zYOt-ZZ>eCH$riLlPLq;5k*XaCc)GPaC_2>e+5*y$M~g`Lhw-MEp+$OC2H~%co7@*7W)~9*cmaqR_8h zH)rhw&Alf$JZs}bOg_)gK0~FR@|ofjQl?{fA*NE(=q0#aZFR>b+dzS5r~H?-g^mau za(|CLE#*1myE4CiLutQ3AKLK7D0tK=A+7B=nJ*33J+8p`I-pUO{|+sX*+XRC-<%WY%DXX#picU zPMe-}KT_&Xsmh8VL8SC}mK$NT&Y=Jxy}HUNkh_p!Pl3)Sw3@7{Km9?#V(SH#4lu)n zr2}cizW7(@7oFm$RClsL$rNFA$TMwrM@w;+_O*Z9DEUzy{QAHDQTrL(C~c`c`kl4! zFaJ16^nktVoHqjX2bQl?ttlVv%f$Uuwv&YmB5hpgffr@e(bm3AXKOSB&pyRmG_3Wj zXib*vh7{`Ns+Z3e)xAcr=8ejy*PDld6cSQvtoio70ID>SUQmhP%$t#YBinn46hh2K z^*q{WDZ0~1#B}%)MjwStwLV}72@1l>m*UqX|70$6*j%?%Y*{u$tmZA=L~zzND&KrL0>%W?@loogaQc%6?NfxQtCZbA^ z8L^K={-24$kTznYK73fKx3{-}bF$;m^u`KsOwS!gH3tU=>75r0)_#-Cs9)oUVt`)6mkh>DUe%^K{~NfT5<&nMr58?zCaiF7GRE&L$#Ho@^~R1 zRA$PgEeIJ|YW`T)iO@4q_jDBGe=kKcGBq7oNgq+!sCl7PMK$0!J)_x}p02>kL1ISW zY+-&6PQjREdZI&8YzV%S*Ip=Xy_?pW1{+Cv=*O2sQNECGG1OnV&H=5wfRg6K8g`pH|kPE4}^8@ z{|n5)1+SNwAk91!ed@zyynB)m+q(U^cU-9RL$kvj(`+z*V?$ltu{h{&U(+tk=o;*og*#)_v|RB)h_|<556rG;g_S5oVC7@a7x30l&q*3ggpG%6 zEXK59!}(wW$763etc8Ve5BV*%R!HiX*3K7@6n5X@*jI^1t}&R+PM2%qdeayp(f6A6 zz_t{NMzE=!4kcNS+a94O_dxuO3;R(_R-J^|lWXC}Mf$fcu}ZVbNr~gXKw^j8H@#)q z(WmNm#Nn4OyWkEuZ43^iiBPCZVGfhxBB`%r8OpF=em>uS7PRbPqOgc(zK0Nvh5W`D#m5@m`(h_ z<4kN^7wr06r6m#zlomxS-sHi|f z@*XIu`tWymXPFW&@YlHXm*pNdhc@kUI94PTtnRUYa~QdaNE)ns4E z(cGSnECenfhp^0(7z2oJXMQ-@XL&kjSnCjm423g>)DnSstqPJ%$Jt>^C>eTQ4)++q z4uZ=?LPq~(CYPt@wI+hHLeqp4_#~fyy2<65ZVfL=pd}dyL_>CMjTf+9s4SY8(S%nM zUB-jL_V_ai8p~`EAxe7L&$pKs6eZx=X`zB)`@;BF ziu_xOE}vtUx`ovApE|xwN`{@k_2w45>P;XwdP6s(2&t;EW|KHppT?YGz{IvV2}f{m z)TQtIRvQ?c)~Fc0vYAiQOV0=>WeVG0Htk|;u!#-QEBDWiAgwULj0^cL$aG?4pBg^t z=keqCmbcDcvJ42%K6vl5hMqQI#(TVjICizep`}R_Qt~XkcLV5Vs zbQzv4!`LlU87b2)%GN}?L zH%D!UE`7)MrpPcvVoL%o4 zt6^vwDb&nZDwj3|*oG`KpubjIb2b!q;gqpxz+suvx>^yKi{4Ifn;Ff!nG-V84->p_ zV(VVP7G>sAEvw+pjfpg8m}r>uQsdDtBdhq4h4KEhw`*?cE2Cr?t+jAgIN>F(gR&;R zEk4@5a=$I@jfKN{d&vl~FM>BIkhWCxTcDbGeM6dqrF;5P_+Kn5TG^Uh%gDb-9Z4pYISl#3IcwlO&NX&lIn!h?2%89*+r7DuPf6>iJ@8(JC)5tf z*|NS0+$;}t%WhB1`s!J?nX<{g@VoM7v8z`lFU1Vn65>Ln`-tDP5}A8-Wv`@~qT}fG zQwB~E_Mc63-MZSnU#9a3C1&Z+1(UF0_ArBUF1M z=*f$Y7rcnxdNP`wOC=|qW7|2p{AgxGr+L3mO4nw3VPPR(kqyJ8;dEwiAR>*)nD*Y# ztK_wKbh_(!Wt``iVM<87eUw%q#X88fokOI>QC(H#vtg$f3UkzV*)A+(X*^T2Mi0d= zMzctJb+)P78TJV$Y$4YE2Sdd0bMIxrn{Io&#CjSdI3l@s+IO}zJ&ztjluR*Ay|zUn zQMa_=cU&`@5@$S39C{`C^r}!F1KjST(7ft<8VP>R2_l2n1C_b8K|?{(@Sjt<8D89% z{HCs|yp?}vf_p63BpiGkxjQlLD?)N%0v=I1ch}gmw7<+eciCK7?i$Vb7RwmVhL&4@ zp_x;LLu+~7ca;T{@$s%X=mbpUnv$DBH{SU`oy{#Bl7zeY^tbvY4l*9WXhXfb6-sE_ ze~6vP2ny@Cv72iQufpNamFpbBlK53)>=nd(c{={<+hBp4H&~%ufudp(5yQ%PY8JM~ zpVksaf43dcIqFY|!>2h96jr7q&xJGb%sL`WCZ0?vEXav|-KgprF#{5nj99X^Tlz`I zvn-cnKCv~gxjs;Kdu(&|Nr=rf3QC_n`~XwDR#`X}JBnm@`dJGTjzx&Q7a6|wSaaEC z)6r_jp4@GLIYP)#P?vWRV@w_1H5J2}?!48R6=Vsj-{!l|t7G#5w~Bk^*f?j{PN>V} zIm>8SpdpFN+7^^N+GtGYOp>U8{f!NM#wN~4#eMF^%pIEhZu}*d+QBjHAj}7uJ_&J zV_IMgS6c;Qs`xNkxX-gt5%(C>`4gTp5H5ovlI)Xow(B2ADYM-NDSrpkt5i096ngL3 zSIcZ)XK+2>W=+R-zhefxkStC>f(5D&`ZvLgRw`Qgu<>5SA)LwwNF~Q;#Yj*;RsfPe zxn5zc@%;rlEC%e*k*lwTG5_LuPD%G6XD>r>5IP@!W567cS%y7jLiDNrRTKwm2;SXd ztv^V|4gY)Ga?}7xEx1ex59l)?GDx*il&JEo@V}**qu+@vdJn?C*rFSixb84aR2~oD zV81CS_I;9TA}V$^h{l8D!7{$ua)ws3kV1Dp%Za53{QR2_EUNkXp0LVR7W`OR>5$U$C^6@04 z4x5d!R{45-=&KaPW4$|HZ4b$ly4h0(qWXBECV}DQ3 z`M2*j&gV4~ZT9E($l_kf-l`^L^!5JF9v>Fc7eKVt%z0H!tm``Vb?=WhNxj~1p<-HL z^`)1^+r5_A|0Y?ZQwESkk?U&^(0cG94+Z)f-W>+U0x!zZNWEQ>Dl<@9erRqsb%~kF z_)Di~+dT|)p*AE!Uj2m%_#!X@!K}4SF+yZe+x)1MS!xP^MlC&8`F|}>6Br>k9yFR6FQR#qzkM0 zM4hS)z%)YV@^e#*LC9g*DF6fuEvBg_0 zJprK4gE?R4PuPXJLFdNu$Yn48K-#m#)l0*1b<8u@cP_2>vIJOc(dsv)w6cR>(R6~3 z@`3QSO=|XhzX45B&v(m|iPPBg0lmM%%*>41cKyrY&Evc~YmG2mP0div zJh<2ff;r8nqHY#j0grO37!JAsnor=z%iukB-ezVgC{ItaLs89VV)phEwXVx$S0yB> zmYz2z`zu4ja@9#Skex_JtU`0P= zXnLMc|M!nY?wN|M&{5Uz(co-|q4sX?w@eZrmfB%oWbpk$+vS6<5vo%fQquyyAB&hP z4>I}d6k0F--jrM*9I#Y-ZIiI99WMEcib#4j$E-YNx6fl%D-qC% zo^Iwnf$;#fWL2~++7M{AnRmgOYQfeS^P&)p>wxb6h&|LZziM*%)}+>^OjkH_N-nU@ z5S>&q5c#w!4{|TbKzd`0xO-HosLHFffDJn#zGc7sjhl@*ljH4yv=Y!R9q6{1HxV%M zrE>Oyr}@gs>62!tUPOg>a4HP4h9wymTZgf+&wK&wxF@+^20H?5=b-?2x)~O;GyA2O zjSG>;k=h{*=@mU+P_<@y*&Uox-h14D{+-ljuQs*Y@>q+bO4Rj z)$Cb0OJ#ofQMvwAAai_Fh&m;DB0~ZPDtRh=hxH3hr^iF6Hz(DL99U(2jx2|GfYh7{ z+gXCm`zgOM^%$_3H|}1_@b9^r?qI%MkfGTBf>w*FuB2AWN-h3*W=IAP`r4&6+S92f zWCSK6Y60jSu#XkTRsYiZG1gCc)&`Qz?p_@jnwPQM`~G{SY_Zd>%)N9~pxjXVGB(Jk z7mLt1OYd^=Cly&6Q#KULIQUhnSL`;xH#t1w*rT!>`xOuBbRc;urLpH#j-1WcgM`Wq z#QSLl%3O*xfUjvi$gS6d=b*`}BY`7`180p=ueoH@fN(X3Puq`b0&`Rzm09W%T{lRr0 z`TDur*>r;6x~q_8k0l}FP}gS$VQ+$lI5ICThfBIayj9x3>(a{FQ8>ME5 zJMUAj_fyj37+(ZE+K4~B4vNrBEe=99vG27OagD;Ax*Q>BCzz=sxobfM=Lc%|G=%-Z z_jFXCVyg=RDVcrknimo4r%z-y&UklFkz_Y#o%1QO{2 z)~Q_oCoelBJCUM0r6LGnpqbp`;?E*);Ki8^b@?}m2ObeqQ{Jt(`&NHVYG9Kh;w-$@ zmUsDhlL)1tP=Y5(;BkolIRPK{`QEyq=l*cdWbj*F+Q16MN@>aESsQb(s5oK_FPK&K(7rapDg+RWb@L9_ z-rvXWD@{e4K-y+BTlB6zZ@S)_%jyQ132-_Bxkq~B1zX?Fx4*d!&pKOyxcUbcDj))c zsS1P+ep?q69CFW#!0(cg^?|uuOZjkK_)QL8G&AdIl^11oq}1_8LHCK-GJci?jrIv4 zzEj7`{PCif_-O%HV%?3Ubx5f^M{s1&5Mdd$kJzB3D6E{`UOqyGRYx+H%32u{ zWC3uVGkb%hGCh=N}g*L2wQg?Wwv!bH3i}+aGeNs_FdHl+6 z?YC%CFX`2|29g>6-BMDw!lWs6SXnX6@QuC&c#!gqd{`5cnUWNYOD-Fk&z!H5%@fXR(snhM%hIeFvB z$4;UEBkIUjRyoPpOp_}_aO(zaVM*d27kE>~$cCfU9n95REA-I4kG2O{4%%&u6yy$P z?*9?IcjpE9(OclKHyMd&ZHV_qk40Kk-Ph3(Q*{1q0hI%gGe=_G&kgjLvT&K7;d^ea z|5h8ETgF%x?cD_ey6_6t$xp)i0tdu6gIO(rj(DodgW?)iO+t95ZzJUJnwwX%8rpd? zZi`{-pM2=J3_rtD#Om5Q#5a&0WY}1^{nb)o6T2PHpgjuZOV848Dhdg*4Sj+(AL^s_ z=B5fUAuB<(swpH)_=tO3EW5*6tit0BeU681`E8W@ZRuGNSUo+-3>kKk5`;1%PwuSf zb!`%5;?>?8h1KjSryB69Vx)}w(+*K$7=lAmrzAVv()|stKCXX~x#>HSM?rig1(Eq%}9Vy8;|`P--Mk_%TH46oIQN>$WsDpesq2Q2{3O zBuaHDdrGoz_8IL+X<((Gd+Lg5zP<9K(rkgceBg4mY9TzxZY?p&#y&fJw9X=Yeal_s`Q_qk$kT zXZzuSpcuk+D*F$#wz?N~OegqZ9IrBVd{tKq)L400p+1hZe(F2<#;l;B_Js@?NK{XbzX422oRN7XhvI9O zW!1I*-N*dbMDAirF3N_Sb%}zg|g2Q~BVe^l7Z-3^bo2yxtDaaH+c~Nxm zE61MTH$qqyDa@M6gDEyI$kuvvuMe%9$~PR%3>#Oj+x~iNn`)7H(s@b#aj9wfcJ;Y{ z0FJ=-#v@-Iei0p>-(1?vqi)f*I{3=g$GW7}8?*g;Drb~t*ZddB7ufB)$4U#SZ&#;R zTUW>89eC0hHXA2k7BrXjNz=M*t7R`UE1$=5<=fO{uR5l{)WtNmIwri^#e6jHdVBZ1 zr*(A;wCyEr+ls*C5d-imU)mB+AZ>ATxp9)b<=yQZT&KUN7)1QEb8M8XbJEsiy=9Ty z6J2-f5Kn*I#=h52K!!J?C3^&pkc` zIEv#MIJGpXw-+jD48Ch6-IOBURF4j?weD`p%%*0sooC*z6_ITHBbx=QoliX&y0ZCUQ?`w1qbgn!quXRWXu$7&!qHFi~ng)V38l!PT8Bm2i2*Am6oqoKf87-AAEu6`~j{ z6tpXs3c$p0N^dXkV=H-0^P7h%b8~N@zDZD8YKln0~OU0E_s0-{>XABPM;K?>7~h`S^cfD z$EV+27r$dL5FV9HEVZk}&zsNBH}>;^*7w4Ra4H0RUr@KMOjgR-036^1(`ASHrWbwc zo3C}-@eoC^gpE88zc(|E7OTPq$PE(J#)And6ngX>wNHeY?VZ_cgMCzb^sUm;D~r*_ zkpNq^=)|dzQFdq!&z07w)Jxu{35hqpZrX09!P!hRI4p{KM ztCyu#<_F97o0oHiRL32y_fmS;OKOXv5G!0BB39>ISI1^q6u9L37o(_1Vujtq-etXmw_n!NQk3NrkW_GN-*8Bcy(G<{2>pE;jmkO@Dk)^z&g~dCaCxwy#C+pYB<+;9= zzhuUt<9*@&!pOp};Q06+K5D4EqH%;=};@$%tvb+7qRS%k(HB z)iOoq-;|WUeL~Rip(HI7+2VI-5~x-QpgMH_hT#GH@2fXu010QveTv)BX#c>#MF^of z_x}HZ{v@1-5YBrnzyG`zQMnFgCl$7NLyY&I4qF3s zvQHDLS?BMVJqVupkH@8g2v`*`=M-cFFU+^(&eqKEg(kO-KF-p00uW;*uuF)Bjf%DPzbCLVYi_& zp=5uQ@l$|tREnJSzu5HvuwJ9ktskv7{=OuvVhHu*CwQXjtP_u#|F0$V3_*uP!MtGOuCgX|9U3`U!v+Y zPmAzGCF#1`ph!1x`dJibdp~zPbGFIRA^Hcer>)sBEEr7oR7q{isid_PaFi}Tf1S)Y zbw4f#p8MbEhAzX-zS#!1Z>OdaY;T7zuKg}fj66M05gK;45{Q&n>AT{{I)WA2QV1tP zX(s+_F{I%FC?8?mhE;T)PsTO$Skpt~xt_Gl;!ceqsAT;gt7%Va5pp#>nAp*iLE~~2C13wS?><|f)dRidPYe*HnnTNv&oe+qRy>FpG8qz zewKjH5+L0WX&`iB496e9KHeJc07EA~w9DnB zDy72<=q2Ba6114hM`cSy^?on}F`_;@K*a0fR{rvcC9kPT%u}+}T)ur(sP!yH901~u z*LQHy&w(D(b(<#gMO4ajyNX1^Df>tgb6~$E_bahSh=<8Nq4~Xb1e~%KFibXSCJ_an z$J_2(07!BBCkqTnLqJ?GNdjxv+CauSO4NHrLC4t*4*kpc+ssTdM1v}yBN6IJTxy+9 z^ZdU=^bs0I1IN~v`{t~smzmtU@6=ofI}0?;`6pftGt~p-jCbYqs^s;G{gY|2(TtcHy-Iofsi`QWme7a8O0Z=#h#DCGw(yy@0>lFar6@lMW09 z_BJg#hA}fXt!i+ei3I_tnklw2NMb|e*9jsf6$~Rfy)=Mbucr2nm+o{GymkQ4-{9IRV{i4d z0SZ<o^W$2J?${;)^bu?*tweI%-Q|}H((y!`A$(Y7{9pnFL;e*ZquzmS^`5MH z;z5U|>4Q{>L>d()ffxKOzCdj97otoM;9W|L>s@`Bk-<=Z?hjNe|EZ79&VKh? zi;ds$?t}sI+C|R~#s162eFtK!R?QY#9xklivev9t|7#24={+S5ts}B5R=0E#)ab{NTyE>Pdk8|OR%=Tgp1fQN+na7fdKU1Yxv5PoK^9o8~7TB$;?QCd3;u=+qR`V zp%2j9|8MOrS;+4ydY1KIh5HsG!f1g|m|r497+g8kcjB4a}A8)YAl2WTHXiJQ1OJ6xYZ zAi&w%2wA>f+%FWn-RT+)LpH?BN8g*i#|h)kbF%(+4N_fCD;ZYHKD4;H8D@E{z124| z+HBGIndvs@l33i>I33nfr0(`?v&@uLJsmC=wKk-a5!%}ZkEjg*f?)=IjAca79`--n zIUxAZ><%Js<^DF6Xadh?C22qxFLl03q}B7-P|trad;K#)vc4}C!G!@2hA^wn(SS8T z*5-$YX}*BO;b%29HI>0~dJKsqi3D4!`GxP^bz!E7xUJRu``>g+P6M5<9nh${A(PSHQ>_TU!?!8_4=Tgfc+spa+26Y@`=YWR~ghzdpRV;PE+IH89cZktcm@ ziLl*YU|j%*RfE&hq@TmXl6jo5qxW*;C z(UvrL?4EK3xEPH~ng+xv2)XVgyfwiHn)ZZCqR50`tSfkII&bN>44NC<1gu^X7Ld-gG&A zCqgExv9uHI8NHfU{&w{V;mEe)>Y`;=+FzmvgJRYF^dCN~zhdXVWRpymdf%uJtk9i% z$Q^Z`5J)rrY%g+!Fbq(>-{khFCm{ai;YXS#J+;*Eg62FddR4^$qldauuvnJRoN>#Q7pUJ{`RElAJa z+p7BbcZW11 zyT%7ginMQwxBZ4O*-*PGBgtbGS z7H9ikS`t@B_uVeDEp&UvHKQwjw9;0SJSbfU(GJh;mnQvn1fBTKe|E%0i_g~{VA)3L zKjlgH*lpp@q32`at1w75)ZQ=Xlq!BCW;9?nIb}wRXpn>pt~itC)FbQyVTJyZP1SS9;&^;j~fK zL&xHt!;w%|f)A$hMZBuN9+0e>xVQUlN!pRVz0mJ$R+DE&Vv@WHw-jrj3p4U$7%VN} zm+)dE^nK32kZf3rBu`FnUc@xyvsNS(MG_|MwW!}I%1e^csI)jj)9Y2Gs**$fTDVxJ zS!v#A3hEfXQpGQz&B&uUpBPZ*c-Mgw9T8#3OxK3PeO0GxZ3$c|MVBOMY*(2QF5L)D`AAa2@AQhX zqbgr8UtDXjtBBZNpS;u7wl!J)TK4Vab+VZ?|mJ5`Z>?4n^!JXnrG^CcNZzpDdN zgOy;~u}YafH{+-v+DMTUhkx>$RAh%~n?2*-P6jQFuNNEM_YwAx9p}!QR>p57CHxHR z*eYJn&Q{yQwPy>dk%u4Z z!Jt`IjEXWG8L%V4#F=Z-UlK~T&LQn>e%GmjyBH${)0LG5cVC8plnqKqNdcZqe50u0 zhgZLSPTO35$pHN8CpB`NT=k%mqhl-~r(RxDXVa?w0j>8?6F>M*#LqM9o6E{TIJIAJ zsFaud(gj2N7YVpWm*EFy)k^2uy#pF4M@Kl!`uRaZ$VIew*wqfRy==A2<@2;UQB}%2 z!{zAo(**-MTwq&kmd#lCov&We%7e3dlGpjF-IEP7vXC}$Hd-+;JG-<~g`e13uZe(d z0*sqKojGBUq3vjS10kojToeh3tX3KD6+g60xe{GWT)$PaLv={75(~w$gpf(R z{(9;R5KhonKmP5FL|iT>;sWqj2jwn;Q4%#bb#lSOuK%9vgn|q%iuhH%R8-0&1REM` zF_tfneWl3%gJ*|d|&ogh@Y8KYlclw-sSMVxLw$65Kxjb#QHst^}fsNQD zh>#PSC)kOF2hnB+YYI*Pq4;o%pO1*ka%gf|TEA246-&jV8otdrZ7$z~x`Edgqf?qM zZhri@iQgw;=>cIsYTjjvY~5>1gXq-eLl#LBj&dNm!$Xwr{xlw; zL0_O`;gnaccc@-XBt4sHBA|?sdGNT|`+Gc_$@<_rkR7FlpyR6mlBoT}nR+6L*3aU2 zTp^=XC^)3CVWv_P>Q2}EX_u{kynl{#oMlFTuSLrGc$}qdWl|ii$-(+?{TJX=6F_v0 zGDzlO=(>e60aQ^qXU~rJeC>TcIpkm2i<>eBbBz3Jrm$0b3Os2V)m?b$658n(;s}(lza;l z9-|h05pUI>`nDu?sUw2YI@-?p^EyBbMk~Sg2~-xk{MIqPRdK#x(6Q(iYY3eAfhwtM zE$B8nMaK2zp(g0mUXQr%OlsdXZDLEi`#916>RcIYB+vnBV##ZpQOC(D>GP9ayG+j= z6JR2YrhYIE7jRosBk~JUmpi&Qvi1=Ov{}5vJeZfQNAl&n?pD?fvP=wz3n#!ad1V_4 z6ypTp?I5`)=4xz?klX~FS6aOJ_!MhGOY`6z4XnZ418TcB+we~PY-gdh)fRu6Dg*4G z;L!ECM7u!ks(ufMHiX=zoMw_+C`4Qfl|!0g*sJCrsfm)GcHg%&`8dUNFYhKoa82{nLHZU*UMMXt*T_2>DrO3Sj zz0fM?qgnDpdJ-}-sbotaSyJSSeJPx-8^iRB5UG(&0o82y+M0@r$}1`fU&Fy1NvEA4 zx?BmkCXKSPa#uoxQa+xE+x9rOY#`(e^h=UT&!4}y2X!5UGn4k7S)eWYR$$D<=?|e5 zsAi7DJ3IjV-9K&#xM`ucQ+ln=RHx7kbjA;CujA{`Rg| zGe_`Po{lQ=RZ!;p_tdkyBQ?SB=RzYU$+7GaDQJROG zNaMT6wQ8}bw#8D3m>*C|`Zr~Y`;2qh1(!=}dc{+1C~MA`Gg_%-iy7TDsW&@<82Fs- z30z?=b%-3nx&h#1c^)P4(cL0bdQHsxs3)E^8Pz4M0&-7I=PAB-4>WyRZgn;4pHude zgqx!`mJ*`xRfC!^BvKBJEEtM#FR~2&ST43ANit~}gx)a8@Hc^Mtgc@0f|R&;y9~P| z)9W{S{-80v4m!jQl75JU$7hK-f)2r|b6OBwcZRu)E8l*KG=BfQZLk)#YdbUt)OHU>Q;ltn?4ktyj^`h&8O!5TAClw4donstQf3F;YF-xkaF^*8->VPG*wMSo*Ml8-4IE*11M(6Fu7 zsuyigqF=)K7dtBRKj!3q6jG6=L~{mAZ* zbvvTr7|9!*keP=`6#2t)V%DJA{K=Z$_Rd6{N2nv*H|GW5*r1#e=PC< ziV|1H{g6W8Uj@{wrlSXm?oJuRq=Gw%X>zh&C(Md>eL%eNABBh(H8gk;F2eu`Y9k~| zby+OW?+#*a59wv{lj=ktBn-V3`yhcUp4@ktf5kcJ4l89_o;7W1z~!O)=5$2{y*{0b z;WP8BmkdUR?>iFlkA%MoPsp`Qx*ApL5WNj7zzu49859q0>!1h|RsvUYOm+{B5)x?Y zX|@!}$3m`**wEXDoM$2qNh)AP2$rQikd6eDwJihFh{1(oOM_whgI8 zf@4Ud!M8PK>Ktw#ZP~7x=N<7rAB++;gepXvCjavbK_N>c8QuifAn*vKsNUcUF_2y8mv6 z*H49-PBZe^Q#GAC-d(qRN~L1s@5tcsy>5)hqa??Nh>hj+-07k{AySvUisTxNOz9*5 z)sTM}V*X)>PvM&K6jD`|?r=>oc!5%0j?RbCi;_;xx-Z`h!>}yCk8)@VVI(KDLbJ zM{JbE>nlVbJ=pbkxcrskA%CK?$vXmnJ%h#a-F6#4X`3cy$+?{_b+Vq z#x-kCYNh(gmj4u@gtEngf?-4$|yhRTR30zC2i2&nIeT+j?%6T&AfksdiW5jhPJHo6u^d~=s35~tX zy6&PI>A^~wj*6jRsFqhw=_LGP;0QtDqsJn2GB2e1LX=d8|^&1VToE++J=2GHnLb@uQ${@TQk!s{@7gXqf?z7r?76 zC<1WV^=h725Kb?Y$=356ZH&l@zSz)Od87Bwei<~7%JzRAQ=nj31#13&uww*>UXpX5 z<9-CYXHLyAcvu&+Q#B}v=ztJi04UJZI|@V97r@C@<*r{M8l}O7ErLD<$rpQk_NEx# zbxGYKqZ9C7^o1YK%tA8m1!_$-x|fw3Lfey{9#7giKx=hUD{cqOT)ubX5V4;5o-tk< zS2M5$a+4E2%}>G|jqQkR?URE(;TTtP-)>f~1MJfofI4I5=fX|yn|;1@23nbR@0n9U z9wDUFJ%gEudBG|fe-NsW3}PPpL3Y0#(~14e)Oo|jkV70vMw;<@?f2Rg2PeBS2LsP1 zpDqUG<~Qh>$as9GJ&vdM?sysrYWm@Mcc0(EmaG0mGf8S=?zR!~#QJN&l2g z_MJu+M;gzQR1l4o?q*6kD>Ih@+HZp2$1Ne{AMem_y%tJo_0tYCBcSH?1tNF_#W74K zL|0`skS@@*&rGc`2|8lB!?l6?UOzycur`=wSJ_7Y=>>@JY4v{$JQ|*7fQ4)yoPybY zvjhxzwcW&BB7)$8ZZ9RWOu<1Qyy++`iUvDu=zuPT8y$}-Uaw5QHC!w z8RTDe9SBCnRx@6qvLLeEY}GDMcnd?UEafH*qer?o*H;5)9=p?TTj@1zRH-HbZ;`=< z-M9O#IL@TO^$U#qY_ca5Yy~)Tgztch6dYR{Xk!GkNhn1Rodp+ZepH)<=n=oM07@t! zfl)F1qKA7=BCi?L`3wjrLy_CwQ8Mnn?7V6!7w^Qd0!(tn0W_3rR4C{uNXPH4daN&h z?Jw~T{;H~VRWsIhvIK2}f@bSz98AO_ta_8RFZXJLv5&=RI$m_X(Y+sn&!`X`SrTE; z6XFpbNk4>1#1gvQPxe{=JpH5qAJL`Px|^Ad7F%>h^R5ry$1Az*y|w5lI~~U-+&yVM zdkN_8wTpfc`vTmZ)5t>@yT_-f6dS=Q*Y{-s{9si|*Z`ms0q?IKqu)pvOsk`_@(|KHzHm$pIiQl)SteT;yC#UFPf2(8X9;yD>)4h0TR6om#%P z3pYWKA-tC_SBQy_5^{2QK#La6#?HaPCyIg9^A;VShOGGT`s!lM$(}h84&L!DTfpe% z6ZG8aI|D(Z1Hx?@`D9J*HRe%BU3cKfgBw#Ht&2cIy`+Rh)o;^@6?=cZY8`M3g0cH; zA?Pt3c=RD5uVcpPziif;Q(H!o9FPk;=Yr080ip{=`29wZ!9(`IW+pkAcqR86t8kO> z4n#4IRx%ZQnDSr+hylVM22KjU*og1FjU09^)iPWcfln*g|FWbXY>Wa2#_`b)Pb5XW z4hnI|`8vm9B${1T!s(gma5m77#_|A+UhT9Xp)0YgHYe)2XWx=`bi0;Me^|C9Q`EgL z8gCU_M5Jx4=eq*{TnWESsD03N)Ph-Sx-n!eNis5@je&M;Hld!|Zz7POwUm*~_Y#O}36@oqR!uaw~x)p1QZUw+rbD zFEj1v(#z$=l@g<~(+5BLQY(xHniG7U-6P{4;Ykj;j~^67q;LkgB__hd$$5Y9M)KxN zbA|t7>uo%q6{L0i;F z{e{1N^86vlGy>oXBCv0O*E}tM zxEn@2QJ)t3Qz+rC@P^0R*D?3n-qsdkbjLr04FMC=vxB1M4aw=yBUl)T5_O*o5vN?3 zp-iyor`KLoFE^H3Y4=OV>|%z{gT>4H$`2tzS&8PuGo$%SAdyDAyZ;#WhX z0vNpKiM$w7=%sC5eGE>0f%SQ@2s>P~pIq=gv?|o<2*F$)E|Dm+kB_}Ax@no{PU7)` zBYxnb;9jXnO8pv+ID#^lSIx}%`)ZcluAR1_Y9W$KAE|@@`_G7i?+_X7WFHwLwME#8 znV32Hx((|d(%5%^8g^p2=lUK%PkvGdLKt`uMN;TL%8Zmwg#r-mSAQ59!RjQo&r~>t zjX}tQt|s?JX|~yCV#CY4izyNlgNVklR;aOPU4)OtxYw_R&Eaeo*l>(~syE3p_KR{d!;7$G6B*Nwg~7}ig+VW+G+&_Mah;m< z*iZ@YH46{PeKDgwwT{H?A)xZ8v)CpXU6vwpmoeIK-f*Vk?v+A8$K&W0d>>JKJ=+b9 zvO%40+j}BS9Z9w5*}0b%6eCwOtl@ibAvGoZ5r#W45-a>u_{7&$+&dC&OHpDh%VX`0 z;AiP@uEi#1{whkDAa7?J7ukl)5VA#zOe+Qg=W%+ANHtK-T4HJlw?-w)ej1kCfTAZx zwdA#I*xbh8&$l3xjAyyr+xJnBLmxaJ&XZLSkS=$|Ye&u~mx36fQ{|)a1wpN&Nc?%` zb`|FlpA8eV_BEy+Aw9xuZH^|#VCte&ZLuMp&fXvR1+_%2mFbe!`sp)NpS$qVxt(|S ztKsUK9|XHn*)ZDfcrKXG6>9J2)4)bTZn+s<7Kf-TL54m;9|-di>v6%}*zJrS+Thn- z=-S57BGcrQ;1_9!S>k;c0QNqqA1l)Rl38;4&T`0h>Fq0-ENBYvpeJR9jqFZgg)QyQ zJCpMWQJKn-RH}l4Cvzvx_|VQbVC+aD>iXZR;{t66Cjuo)qPX?6Jx+9l-BBu0D)3hJ z*gas&>ysNJq*uG^%<{%^`tnU~0`1Zv&O??}F?!2(G_ra%!#8S3EIMklpyang@HWpG z^qotbbs9AHJ5-E6a$&5;_dt5^sGKn%EXi`%i)w^H5g!#Ovda%UX}WRNIRpg0!#lF6 zg}Y~GoFBRnx*S9Wx3Pa2VG2lW>lCG zE*Ilw-3lu~K7E#Jnm0H*GZmfGI9`!UK=&#FmJA;lV(z%l*)5e|wSJkg7 z=aP=ohV>H+Jvhui@I|iUq&oRn3Lh7Jupfl=i2Y34z`wx$1+D`Uru0K}jR*Y-8=5_Y zO3`4Yqmb!WxX?nABbb=PpqartN%D}LeL#|FO5ehLDkVA_*4FKuk8tYp_;PxrCsqrM`6SNutWeFmmQ5 z5@0!3+j{f$Cow5xPDZ#1l}MRoMj&YW;X_mArHhV%>=KM0A}Q&p=nbNXp0vxT%Lx9> z@mJJg3|@C^@jOPX#JWo=z1mAY%}3jEOIiu&nzQsMGJ|fEx@ek1E*cHlnpBzx#Z-NZ zlc_ODT?-~1HRGjgNp@c8j;AZm51c1$PQ6Q1dP4kEovGMCAk3u7l`{*$(bzWyM=e?m z$WA`a;EbQHvtU$qY3wjmMg)T7L5sH~O+G149xt(HgJ(zSz9!VU7L;w*^V+U{yq0La zhgOGH+{)}e0sWpusOY4aGQL-r*LBz3>A=QOmdv{Tfcn%HXt(bp<4yFPRiXHUVXv9C zY2}3^9#we!g_yU}{17L-?xGjSGMkrmNGs$0YU(Jqt( zt3XleQJ1sJI`d&%!R`a~{dw=19=gGqA1KFCag)By$DZpU4$-7`Wz>}LRq78WvJ}%H zM|&9bp-sZ;G`BYz#<7l1ruM_#W1=9hA#ojg{tzKa>EaTD z2lHEgcmN(jcpBolV$x|o=XwJ$J>F=jBZG8ENM z=uAS0R4i{i-(ZFT%xzCB|M5z5%RBy&&RDYlYTfBZdmGMI|_RX^F~rE zlL%A7W*~iej`ws={E6|BP>@(pKQ&aF(n}kie!ywR zHHj~T94Cc`^ZgGWQanPC$z`As`8CQGNpkV*R(m!8Sb0ODTF+4A@_!P)zDG5l^RblD zNBkbS1ukDd(VJxG-AtuBEJP+lEa6liB|}k((6Zr1@w7=IN+c|VHAWvdadCCD_djju zF?5AiIsh)^ zA>rc}?D4Oj$fqGQ*YabThlxL&gbzrRGB8n9wNY!*BH_?z&KU*_h+3gho81?VB+J$! zJeD!V=zKj87XzO)V-yucMu}&?Iev1(d~?xyW5+_&MBURIt(2z~nwv4v6`n5m!H;}Y z@Ri1w1;j1pghDtQy($MWd^-+B}^hNdgBdmuLMP%;E#z|u}JB=#tUIy~z{Dtbr-0l^|k4L+7Bb8R&zxsL) z=`nNNtbXb&KBci5ZH<@t5VU!%3Y^+Y4MI7`;Vdr@b6!vn@yX&!@9-2Q_14U?{{(CuN*j~9|3pj9|DRG0G@;X z3BLYLz$q-zL>(cNy`%)x^IyeWKE%kP5Cp|%vtE3Ed^o**lejjpfYHhwYB1uKHBbyh z<$S)seyU6?zDek!6p<1^u=N*a4Gyc{-gzo6P9Buc`{DV4t}xnS+auKBk>}X0?!r2E zkDQOS(~+n`(l8J>vBLJrp+>Ob5Vl@o*Xn--2g=G4`0ytOh8Xb(8mM=MM7lHX)d1y| zz0dbCfBm?DJ%2MbX%*-PvhI<5{-)p<1pb7;Jaii1cH7Tpkb_`(S35Id&#S-BObGHk z2rs|;=*f(SoT7g`BXGM5W=Q%(kz9M6l21qnSJ7Vss0R*mg-4rxJauC$u+OL@{lzZP z-Xla z&`RABFC#esV3A$qYuHI^w6~JE|t4!sqoWwly7T=#Z)u?lQL&8Nr(1lJ95KXXzTUaqTj;p zkMN#;Hq6B>qr5+<0>cs~@c4_n95kNBXTvU1 z#6I|I?ql`{US(RB*b<^HL9cH&um@*!5ZT%fwid?d2ivm^AK5#^D@BH8uBy6QOesgh z{h!p@znzNDzO+$Qg=^stY75pTp-*@Kn!U+Id_i}VPoeTjtK&4bYlIMv443?cBlG*; zTm9ekNlb!&lDGgS)7o*a(cSg>(u7WiV3qVh{r*b68e_iULsDWZmyFye(AQKp37wD6hm z+@!jtw2n@q%TCl$+vXhD?1~+%`jK>*vX#(Une6y%*HT8NJ^=oxXXxT}5{XV{2LyxbAx znXaH!^-j23JXyTv_}zn3LQc8P;fW^Hc&M^?38m^L8JHsz*i%vRCCLJ!b(Po-s^my5 zf?V1S1M3SMlLPjbV<4JXP2K*4Z2=i!3tDFj%Sl zUnFZ9>)cJC@YPWO(wncwi&Z&Fs4o!Wjn42Ik_-0!y8?M!sr6FX!)ue4Sz7j?N{dw9 zR9^P1??W1$xsPEeSl(3LeM@irrK*tHk@6$~u4I4E?$VvmE!c%BD6L}B;ybnBaD;aJ z4yOm_D4yVf=Uy^kG~W7uc8t8E#Fc+{*8OKJ5~tvMlg2OLX-nt(Q*SU4_|F*sP9)|uD^gCJ8Y^JOeOuA!(!&ifUd zk76N8$OnquG@OzT1{q>m2~fp0>zHoikqruJ6uR566Hyv=wJm_Hls+nV2te)#cNH#? zA!BqCS>GwXvmDfeQCWN!LLs~-rzhujjA*G+I;fsZyIoHIDs}H4BKiy z$_;I3MJn0y+z1qg;IKv+ z^GT1wfDPTcip+@UHkKZ~2Q6%rpX^@{9ItsFJne;O3nj~5jKtOAO`^92RqWw<_on&F zYJN(JbtONPJG@-Dxym{79|p!~U#BWe2HfTFlfpQ5T0*3QSpQs_TAVJfE4+sGnt9&D z4ZxYUgYx13L+ZaNaPnyl6Wd2AGwt#z>DcU#FkWhNvBuqFj9-r&1O4SU253!nAqE<@Ok;GIw2cJc{?;I$Cc>Sq( zHsP;w_j0>My8RDAoC9s>mxI|*j)XUNyxI=%^96(zX~tq|KWn@&!S-sKF?Ein*Q$E$ zktY_3obMOORYjRx4eM3lbFQdKX|^i4&xG$FCn3C%tUOZuQ4#sagFJ3?^Kg+sr%^Soh94}jwn)u-9ICm zv)EQJ))DIKzI#vwCk0k%&f_Bc9_%emZw#E&jHy+i1fhW#W)|<#(^O$2f2pN)keY&+ zdf1zBdLIM@24h%=eIw;U3eJ6Mgu5%3qs`JC&j_R4UEH(lVV=e`4|SXDs}HTJhEv*B zS6AZ%J?mz&8p)1kulz{x_pN|yZQ6U>*9(MCLtDI z7vQ}MlVLHJ1H3uHYhx+Z!ira@Gal`FEHoY5Y@xI+VV%Y_)!OW* zE^aGnj6NOOIPC!~q>`D@uC0+wub6Ln=UDrJJwmJj4ca}~FETxL7q=a+k3Po7WIE=# zh~fiXC(lpjL=!USW)VJ3)0g%Q9+wG&wNZ0F-*|sCz;}3lF_)!j0eRp7Do}k;7BGqa zUi|-ikpPXg)f?2(YkW^7nUQnq?V}EZIqs(tR9xCvDXKovoBy8Ww!T8*Gk>+&-1Qi3 zx#s&?*x|1G=YkXiJ&8TnGLBCiQK|D;X~qVR=iZBw4){CG?VP=jt$69+nnpRG??f|l z;CbV)d%D%U%)M|`_kAQsFY9ottZ%{iLl?^!^Yoh%<^Otif}JXU*s4Kby~{{C=1{Wm z%+-6C|A(yZ-+1xg6w_*eKKrZO`ro^SD5-LOhif1S_%~toe_;5vqky)!W|^aPP9?;5*R9s)k^OWc2*fq-QE#o;t!hWe9M{6C!h z##+t)kR5Evl#h**KcA{Dg4v8P$oya}Re#X=n~?p#UWpdiQ5U$uMq2{{Y=MQbQ=|^4 zWSCLsfU8u|i!oob^zylmJ+->}~SB#KXkFX+g=>Ux{<9)hE&7$ud4bl*~ ziSpX5fn6)617^{UhY%8j4dbQKg`6CZ_Acw^)dwHecyZgZrD-0lk{PoNZS5|YX0Ro> zIj#?wMr8A+!m1_?Z5>vV_~$Q2j(2AaKsp>9;1J6aEMNWoBgjL@`fPyy96^pxfv7XJ zbbj`opI|4_?rLz0L;$-O^~`pmrMcG*sFc^x$rzpi-zLz#wmxJqK*OW5!JwexWSU;9 zDWnCJv_06bp%AePB(Q^$-c9DU=z4QdYd^*C(RwI#cc!i%tiHHN2Owv$2W%-CbGsHO z61;$?u45I!nZu?1^eY}QKW==%+lk@b2Uzrb`s#Xu>Ve zKR`oU?eE`NFbw0Ps^Qb%HHDhueN z?yn;_$kbk`$iTz(Axe7hRnWBFV?vYb2HSS60y*z95nM0%nWj5eAR3bqA9z)>#eLGZ z2eZZPdZNK5q5VKb`!x{=OqmdBaC%Wg?;~I&B40+K)W{U3U+IduuYJGp%Y2?}1O-D^ zD!#HCkQi@H*Oc`l%!{Lyj~~e9-jmMewFpP3YGY|79e1`s2Lv3tGjR0=_$gq*6=B9= z{{avAlk5iY0uTmiu=N-NsQ#0|-G5_~_@U*zPmRWUFq1vtVrD@Njz%YH^*IoU5Ca8A zdLM{C(tBA(80CT&)vkW6#D(XU^gLO{pyAvdJZe$0Pf>3~oEHN@oFr>? zz>UA|9iPuTbDt(4(hwFCe5gz^CcGEHU2cw*Cea&|On^HB2h=o6VpwDfKo2rRr5dF= zt1^3Obn(1m$avf3wweHLl9EdN<$u2^?R;cCSU^w1fDr+QTN3r|1IK!Lk%+v!e7H0H zK|xcKi9!qoGjIx|R#)>8$;;5lc~;3`w1@ca@=-f^VXQ(#Tz@V~%X&-MR4HOHVTbkr zS%Blm>UYv+o>EJb9~zD3;XD3o6Oz9jucx~1NU)t*RAS+T^TN09+(km)6>+jUM0+*=pL zs7~W8&IOwTzW!Hwe}6T#VBJ=6&zNZG`=6`X!#c0sGOoYhjy;pnx&pid~Uw^Kg=(QtL#w*G^V8cE`OK%WctBryjjL4&X!ajS% z!u$L?$Fd238%qWaRPeBO!M(SCtr)EA3;z|wJXQvaw#)PBriP}AJ)Z+$T9-Gu?Q(GO zqqQGIpR}W>f@KpiVaEfBa1RJ#MhO01*WcBrZv~s8DFOhFJ_HT-J#WCE=icnprk_5s4_ZDUPf z*o!3aQIqQewsr?9meB@A;hqRhA6)NFQ8fq?P?X(UpVOwk1X#`!qsAAulLRZiz`=o7 zQ4lK+LUi>eu*xc_uBL76i%8!)iFr})Fn+KE3B}F=$B7kKmY@0*V0!Tw*M5aa0kks} zsCIgR4W9|9J<@=%z85%V2F?KbG?9*>^RF7Jhm$SddeE2YO&ZT?n7m6`^{g1XhDK8R z3_jD#t5}o|-(@migq_l=DnD;b7M<`pJgOijd7Yf<^+{;7&7C12*&&BUoo10NJ@bWCdh09*o~CytcPf1alp1}+M*siY{23q6pGOefX*bK zUL#))#)tunV;@-hz6t=y?fyCFzbU$H0DiDWML-o#0+!=6M#WeqfO|#LN}75fZ&~$) zOD&O^TLAx23I-+y>4DGrk?kA9rCEg75Bm;RJYc~3!*MC$KrO`QzBmh>JR3qoc3c`; zMaMmIAK`k*0p8w3;8sdkO4`b7Lu|}9whj_Xg?6RACY33rM-iKTJ}n;gaX=`^ibgOO z;wTCozSLLleIix|g#+E9^GoWmmrCWWE5{)DmwCO-LRrF9h3|waVYa!O$$DtySKoX= z;-??=a2hf8Ad7V-=cYTZN9AxD;ir}TrT7_y4@-F5ha`REu`1_ZF=d)3&gi_{ZXuRb zP8f~0XUD#y5RKZZtl`}#=9A7PAJnBjm?Cl_%XeokK!;nz$aymyp4CK$wEiiT(#rP> z$I`yn-uwF!PKwD-3~Y}&vGV+ZKqM8QLoYSM+K5y$(N7<##(Ht|C+Q2l+*0uuzGJF| zHW&gF>_ET*%>%q|_c{nQNdWS-p5yHaE3j{!4)8T0oJ9R5poHNhZq&gJg= zBB{bc$0Dn_P37>8L02h*<)KN;NVNlQE`j}-Ic)YQQ_ zO9)tMgl7rUDhq$%h|o~pyI!G3u0ZOV=_lTLvmCwKP3fW3^#q;L(=V%$OlRdYrmVf( z5vS`;CS2q+aq;_%&e0+?itshr6KLOxCFcB#uJtp!L{G7k{i%{D5|#tCT1-vr(Xa3s zY?eK-IZKAPZ*9~3RFat}?HzA7hCqONVa;IJ0Fbs?EcrSvv~b^CE!;RzQ2_fWCc=g5 z-ig(zaJo0AK2t5!gDAmdeHUjDCMkr|q``S9xPhkqCD1>H8$NxD*NNGA0MJ=DC^*;r zdz#~~moE{1&bM#hDx9|7oZe(MrBbv{-CfPIPbCqs9qrt4JJ=Xuly#o865ER;$yZUr z-

    I_+TnfnT7LaJ3U|pL*t{Lo z2^80(p!oj@w!@aMZ*`h${62eO_i?il@i?U;rFaW57tnhMyX*x<$IoJ6^v#FjH=f+7 zt47-9MN8W0MDd@OzOf+Z_qgD^()~uwO0SW4`PJp#AbEGOF!O-%iyAi9Oq)zes-orM z(*2sURGnp|!4)R2)I^T3MtphmHdX#FvVDDpVuqHHQVeuWD{Y!GSA0Lj;>Wh@3Kx|# zTTgk6R7UAp4{@i+Mv5K1-u_IzLLM!NN&&M~I%{GetryGT>cev6AgRy7Xu@=XT1V;` zf^UakuxtjhelBkw>g(g9q+S-jC9~rtgY%N&tK4$H^?Jb9M!!EjAr0|<13D?g(GI`3 z62d*7crLC@Wep8MCQNPL*%dmm$QH)-P-gzwZ;_2FEr_`N^lbnbJMH;E2D$pr7Fw@z zK)CS`9BH4|>%ekz?o%B-yCDloP*Qq2hq(9Ay)!AtTRZq|AugpPJgG}tyy3&W=sWQNo4q5e%3D~{W6t#8Qrog_aa^Q)I;DU zsDs0ROp@`9TBk%`8#W$WUZ>NKtwA!Z)9)XL@Opr1dSu_Qr*HFc8w$EFvVjl>igf>H z&IWGZbN5b#EF^#Q@=1@~2&aXd$E80t&7tjo!S4PeB^FRuRtYl9BKm=eHDo^jG-2glfB#atl-px zR61S$Y7x$6v$q!qNuMD~f2A)aPH~@W z84o8AAr5Rij45Hbq$Ud`toG|C_g9o7LGLX}w0rgebmkV37ZQ0L#VsX!j>tRZgGv0k ze3|X7hYCLu1JXinbix&>l+16b(w#<&X9e9PJ(3FC_v-rh$4JNfy`&VwBQ&^WziXC z>#y?GuK4c+C|KVp$`4ik&i>7?nv%57SH|EPz;TQ#k2NE+n2zJ$EfT#iel(u-AUMjj zsz2JmNXzxcXU*`-SIaLe1NC$vCy6Q@%E$pRAoFcvr4GNzIL5MCXM;=(dt;o1iDM*N zigx?snB60OAz*D}8xUTf;$}qd-UqLkxq16^BGRA$TU+SS=g}8($hSHb=Ts2J;md#U zmPos!%xr_}?yWyYr==b|+?Lt)kfr6=Q`z{1DDALzV7aaXVm(!Cbabr5xb&NH(6B|^ z7}8p|HWXy`8PF|r&;U+qA9!1m&W6(wBmPnvRN3u}6Ok zmE9s@xM_byQ0tXwe$wp%(|5LNgSP@U%j|jV0jXlSL)JH2o`7RK{^Fh9k=k0-nu-3J zo*KpES9v|ZPReR}v_&lBad1L$UEh&6$kNi_8`H?!mVsT-~hvo2@~a31W)} zs!Czp&E->!Ps}8JYOLwW9V7?}rUuRp4e9)=uaPjQ$M}Zy4+!m#PzQk;+52YhpkH41 z2zIE7^j}fCas&t|t5)_B8Pi--WZVjP3n91=!Qwpp>_?4I+Tjd#2iWI+?H=)IG}H4km}V; zP?G{r3^+Gyq{qR6azfD`q&BSYC#+<5KMJ=dNmPx|_Bii5!krTj7 zm^wG@XgM@v-0h%JN3*$la)K*E0B20akn7W5v`Iw{oA9)VyhY&E!LiBy42&oGJ8!7~ zCI!Rc2+an3Jn6jMz>|Y^jQ&s}JdxqH4I^fJ%*0&1=LkYEjdZ@==bax*n}aSAFqB5L zFL++ziMC@npbbpaW}!q3880ie7ipXmSsa)k zgv3m)jEhO^5ZRZm*m#MV2>yyX8ces7-eU_wsVxb4KiG==@Oi36?1LR;q+Sf*RJ|*)9p{!*?^d8o)Tewo@dXiRE^UHg>lO1=_XTLG)rP0_m_=(k>&&pjkI@dot9 zw)y>p49hk z@cp>3yBMK;)1e)>?Aw)!6i8ZVWVW1_O%9`BGcCV&6zluC1`rHZ+awXs0QSpMnSf0OwZv^of3guQT1xq6gd>aYSn+>kmaEtGCmmR2V~YD9`T0sA8BbKKN$_Kzl=o@;FUB&p^d

    1okc;OJuR#O$2>5+>u(XVyoD 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%0A4sAM{5 z>x5R@1rOVD#3);$oUOv;DWygvkInvum^IzJ9qgBwqawPme>u5XC%4nwX8l!`l}r`( zV*FZ9+BO%)0v4=Q_76lcFBov?_j=DIztN`;cqvo^vW^(k94!VOYvtU?n|^ND%Cr&@ zU`0oW>7v=}CvQaUr5;A@7u%xl2k443;5eV97E|?a*}}QYcR4pkhTY^3DogOMm~MtN z@;>Y<5?lAFx@Wos6-4x@9=ynOH_;X9EPebEW^JqWqo<=94sdO+K|62ALbX1OM>_c~ zthMZ28{L$snrVUxd5E9EoDpBp1U_HuIn9lDF%oL=9BG5494>^hN^xgLpU`6ghjTKa zXTI0AfIUylJdudE(EgaC8M{_NC7B!qF9u zm^t8-&Hi?EPTVnbpUtEXKwBQgKkZV<_^sd(hHlsPB{==1lf}_S{1Rvopf{DY!@FYh%u(f&av$} zH!l?I2ujF`=RQh)T~n7Q!J38{#s3ltJTaIaOHalgvkW0ii+3^wr zXsQT3p^c0tV%-&@)bXnV;2+2gG+Sb?q8}n3U?zY+cK(7x$WVgNNvXkEKT?6{KUZwY zGb6mhu1hdGD|TfKa>+1Zim|}1cGjvra6Ie==fcG1Jpm(^XD{FmG8-8;CE&V>{6IM}4Cu*tXdr6d6 ziL?T;6t(w1Yc=RIRvpHWEd($Yo z&4uQxVoiBFueR_w7B7B2)SKO}K^UKXCsLRqIcS=Wy^ysle$tV=e_tZq)! zX1tReAQv!&I=M;hl4W#i(-LBT&tbMIHdC)--nDUcQb__@Ia#Sbm=HG9E%GbI=ndSk zE>#0or;GNH8|ie@L7y2uGf&y*Z1@ZXG#;AK{_qQ7L|H%*r%UZ6YwZqRK_ z(_6HVaFe~-tHUvc@}>2g22qQbeSp0e`7%+fcZPxZ0=a&Ox=)PE0xT`qi7m6Qf+>(& zNQ7+*MH)jl+m@&N7H2kGc0^-D@%_x1gUJnK=@-agRI|SkMc}JSw=H{8VelGTai(-M zYxUqqL5l73K^i@~=T`v)5Sgl;l<=v!PW4mNw-Dv5aD(^n$ySiuBBfZAvhCX@oRhE7 z${LaCYuyln2jp#YW<{k2n1n8fWRTL^*Xno6zk~IHW6x^)o4%EVftOz_IAK_zsRqq<4go=tfm40(H*8i~2wU4lCO=WBB(QH|_2+J!dSeg8Ghp+_9 zIM_x=M3`(NJe{3MDJYiui=PESy;qNcA-AoC3cO^?{j*b3V+b`2Ce!-~-Mz1ljU4se zR7D}cd!#<252l(2wib|fWb*`2ibEbIhq&EyNu`wa>^Tl;w8PaUY%{@PQ`QyJYBiJg z4OwRLgsiUW5<%@?=aqnO@0sv1B8M;JY)nIt((1&!Bvpew7NI+sQPb&UWMpi^_B008 zUvxGl6b~wpxP^Gx;H|~)+xK?w1^7vqXO$9wR>2@L$vdgn;xSbpcB6ozFjmoLjD;$R zVLxDhOq(xXa!nkoCUihbn^R4*Jl9tB^sqNV1 zWz)kqH1QOK-L`fk(#TYD@HL(DQQ&ncbtY3`V2jhFmEhcq2vAW>b^NnIIXux86X^T7 zqogJ^ENvT3v--OZazuPN!a$IOixeylUnwcmX`Vp+eOM{Od4)o5#J;Hve}uyUTHpqx-U?O>4T?~G!kjN za`N)?mr&z@WHN$)vC+zkincjTs{&OG)y&b|dAy#gkGYi^8R_j!O+|}*tVIX*g!@*A z?#G9RBV113sg?4XBAzI&b=VIrtT_%lgat?Wg&nP&7kY{EXM_~reukE6YC!>&Gl)L@ zi!Sbc_)Bz`1ttf&n~pF1z&4ip6Gd1QykHTrG;WojxE-qvf+|?|72J{1uF#+ zE?ljxWmDz8=;hAtIAfA~&304}?ymK0lg11BL0UoZt&BtMswvH3 z7YONp55z2hg}S|y;E=%F8x^~K2bSRa^zB6#!jby=0wJ%LiLibL6qY3i?$JRcuuc5F zqd=$a7;t66FAd@x2nWUv5?>H^X%0?)49yl?Sp5 z3kz56$qT0!Steo!MUxuxn5k(e=7R5fz83OsF;*2YHJfE(5FM)7W}f>1b4b60_X_cP@{@s6}6%b#y{~@&b1V3g=|e z->A*W93AAjuE2iZ&xSM{iXudD_?+LOPTGpWNuB4OB{W|xHwFW!0#4uco+Ie!dVf@3 z3MvXvXrSB_?FlkBg)_?!EV6L-s&QKi@86Phrd~QV0xJ+xCeH4iH37f*#XFrPDDjDCI*N5j{ry)HY~|Z9 zNinuG74~AQW;bnh@01HGMPm@~knkv=n!HA2SQa+`8(Cgc5Lcg7j6)X| zqQ$W~&xM$c3?-PNhDZUf*K_3xWkzWeqBTzzn8z|R0oQ@d7}5(VkfUk4jUhdMv(yzP z<*z4Z`Uf`5%$~?0hc0lM7Ewn}=LTepRr_U9)nlO+%2>+HPtam2+>Rzp5#2nMt?rlTHBqUubhKVenSJr8<-3Ckix$j{bjC`!F`OX#k{BG zyn`94o8BAO70G|5>$|rfr!W2TYp6z0^J4Aj!M3*?{lT19yDQo9Q+5Bd~g z-uBakHaMq|1p$_+UlGCy_Sg=3D$=~37AvwgG9GM=Bd=moM=5F$Z?tB=Ay0$&tDL3v z;y7cwqocP+=8nnP`Qf9~7lid<%}+FdjCfzuY2eCmQ-nJ1O01Pyq_n2sK+#-N)uqvm zkg|~GrQ~zQ#+6F21k}S(sN)7C=4-c4-B!@OpX5CMq$|(~s5+V)(c(oUyrTp+ zlZd^e!XT?&QejUf)q<)C6llfs0hw*W#!liL^>*4I5S$ulCY>jFaQHZX_>}4yShl|i zDexw2z$W{QtFJZd7+z(XiDUK%a&ADpm}k51N??C-ySu)xEzIvH*Xz();MAWk%L?M% zscTV%^X_KF*h&WSNTt0}sr@zNH~+SJL1gJZxl>n8$H_0q5iyank4`2BYMpc{cMXQRG?Ph9IFw((T|N zGmO5|$(LcR8r2_Hrc8mkJk%q<5Q9@-PeaJrBAoCcY$-K?WUi|8!yHS~dbGnf(k1U6 z8Aq{3^_m&}$y7c^=w3@Kc2V#IFr|&#?1eeHlDNKgDp;EP3kjg?P9n0mE)jpziGGVj zsFb4{wy}>z&5|#x5jpC76&>Tw+Vddgun4Eg^8 zWuS&}y#`TChs*r$u!tQ0X8AOc2jTzp{|_R5ik(O#DQ{fVyyIk6XXJNw#;fzc;49$+ zjv>Am#Qz&6B9J9XTbnV$gg8+~|G#k)3d=e|?fp+F8bk-$iJCaAVbjU(M0-3Y2y-b0 zN*H0`UDIC6J2*Qw;>!L9o5_@?XB8_n<<6-C;x|A43+M)l)v$7#m^(HPsb|6^#flrC zVO9&f9U6Q*l?&QVTC7jS>e3HSMSC9Pg-PZAGA(H67*-36spY?n10iPk217( z+!9aJVMhQMSxZ9*L1dfWSZSE{>(VrooTH-Jy3D{nR(wdBaM z9ZFNwjt{S7vkH?Pl=;6FV+WkT^4wKn8X*F48+JgGjoxuL20_vsGseRaT+{i>l_yo!u>OjbXZgRY0egCNe zZ5VmpY^3*xnVwl#{l`Y*K+O8IIM=56GVUV_88lhk#-JpatqjYz7hl&Ui(%mH?NUJcU zG)NA7_xR}ZKIgpWocFul@8gfTuDO`G=ic|;d+oJ;>-Sr$%$az95hF1~&?2L~2KTO( zpM>XIu1GnjZm;sW{_I-z98$veG8MmE9r&DxKW8AG*U2JQT25Z!UE7B1UWI&oL%!Wt zoV0ONjnrXrr0XeF9uqwr#AES4Dt9VmEfR-ETzq7NsnyDd%G44Sbi_1>gPu9_sHqQ5 zoUzgqU2$v`kf%(hu(#M~QWzKLDGpdzyI%m!1LTH?>(Z61V~FzRnofQE!+W2QUjp|_ zZ7)3ShGmzZ9;P#9<3PmT@0DAqT4(Svh_;e~CE?a^wv|q?Ab_Xf2h?PiX9Uale#ui? z9lvF?x~fkPaSI)dIFv|X7Shher@*N=t82C-B{i$&E?C!fSe2%A!Jd^nxzHbwygxf} z{Mf(t%=OO{YJYS!WQbLss|0=MnRa}*hrEgQouj!I-laqUzM_l6G0v_`C9)~2Z6GNi z@2k5#;~7ol&c-*kBtLiYaw~Yq*Jk3$Aj_$Dp$;*SC3wNxbk&JkUEHb&d8s2u9BfsB zPJ?dNv_r@Kb^TO}$;kA(X2vJv+k->TMdWV<$h|sm)RT7O-rDWWCVcw|I#_~w z5^c|7OWU^g_o3*MNFCE-{?`fBrsZq8*s~@IpP^dUSFu_%l__?l$&WUAb+&%U3|rhz zjJiGOV_D#c)QH8n%+?>@Fz@twvvDDLDSe_OI@L~B3{(G-uevbt^!?>>MbVvjeg}bm z%J3$g%^!YzLetpxvoY*DR52Oj$aT+bmToiy@g8V2oV4a55SIT+k7qcV1h{t_{|Vq^ zj`HeYMo!?Z#~auSYQNH2AaY{YdKCHzV~NkY_|eU*BC|r8rM8S9IT=ZnjS>E{Dt_Hc zz=`X9J5nTv8I@Asn*CART0KtG1{jq-I4mgeZ9$1gfobamT$+Oayj4m!e`wal2FY29 zH9u>7auzB&j)O^j{9}f_7-nl}QnqW^RW{k{IH>$O0F$>2!>#g2)eBffmE@G2g@~@Z>bCxyRIGnxD)fM5e;1qLBim&Q=_X4yp zM&@20>8nG-2jqzpQ~6vx&GM@Ez4i0l0KcL5;R5^a9KT?)eWHulB}kCeo@adKGof_g z%Y2=eRfWu4e*sf#>qjx2B=4QcCt50dG+*5Tp@$8pCr8~pJhi?5tV z?c;C*YBVt}|3-l2C7`)_aaaRy*t?Qt&y5>)e4+zNeeK7UL!a&*O!~K3046a-1v%y5 z-DQ+x;)yBU8&KtPi!QTUQWNid){e$@C2KmjQwG1?7@yMPkjN(wyIfV~n03)p&R<@? z;LrQE&D|Ia#q-!@K2Dk}daLVJKUc%;pc%4LpKXHC#$0u7nt)URi|Kmx);|OmzZ}0O z^gbt*uQB-vZZxb9h>{8Ku~&vsmgLXdkYa)*o_J-(Rn_=Ri~8tM@IJCxKeo-jB~CGU zZtXd=ySxBvns9*47dWid53UT)Z0c+co|W&OZXGuqZl{bHh1CMxg~jUiruy)CX*TRF zP13wugYnaL+}Emm#TB0c|7ARMphC zEWbKL+qGt+H!GSNYwBn5L7 zeW9uh+ZtQZuwDh(EvP2m)E0GhkmhVS*;6qvV!Kdn0=H+cs|W3)UPY{tSXo{J8hp_h z$}|-nYY1?gel95MK4DH2p|hcaJvc>GE_`y*Q(h=+z69E$8_JBLQ}T7NGxH&M29y&N zR#K-+G~|n|=+@9YT|Bm*o11fFun*dK3m5gB=Eu?dQJ_16Za=ziU19YHicNx~;q#E>k;)`XwGN-aUA9aEwmqQzoF&1^l%Xrg1 zYuS^=-V2uG^9uzm7~B$M~nWPp&|v z4k@0sXLa&tPs=b>Ir8>W@l$s+h8xZrv__&bo3ICBgSJhC-x)*s)l9{y;=AFMlfsjn z7E?gPRY0qq=Nwv2n}tH`8I`89t$1V;QCq64PzRJ8gt;*B|=yjWLlVSZ;{f_L5 zl64RXW@GnU_hee-+t;+puO=4D&oORPw&<0}NytGU0;L}Ji`yr&V#5!-L>~%0SbS>r z&gV~4JZGtyksMqoiPq0=(rGI}eC@_7Cd`aP&^jqRUuOnk@^lS=h)9l?Qr-H1@G%q^ z$xS>%K0O~@P|&r6!VC3Wo~7IdW|R_x#l{vkJD}vLdXln zUN$@2bvuS3?N8`4uTR*1o72J$0JxjY(a_Shq6a8|onzIaU#n}25ue`!bF|aLv zZED9CD;qu6YSeZ>bDUVjVPrh-R6}08Dxs{113xxov{~jAEqTngz|(DNl%D55ecOEvsbaKWu>noG&?u=2Q5}Qw86kQ|h72e5#zW zTOPB22wn!cy#gb>FI9hMLXnPNiKOD1?~r%>eTKr)+<9I^sha>jv{oH&1@mCY#z@?# zKZd_EjbL)8#k8c-QhDE^Rnmu(>decde@S#wqY393cPA^)icRR#abhfx_D33f?#d#U zH->U!boSftE}^!CLJ#b13r$B?UZqL>L8uIlGONA2{dl1_z(V{fWy%kzrM-L;if~EE zdj+4+rW4O&5$hOb;tig>e%Q459Lp|2WsR?SSqu20MMU7#NZZF1XwoXMXQw03@Axq z#iHJNO^HiZ+le!_S>JJ}lXI4rh>yz*TKU?I>qkXFh8wxbobL@`&&urf(7b*2$h@E3 zSPfTyk{VZOp;g0zE0|;l4Dybm%?tQST$a8PNW#k4Z&!rOt>q8VTxppkj5+%;k~Lk? z=Y@2d$MQYge+_#0kT&Uf^&8rV5+iZFdzyg)^-7@fxT*r5j$@DE?t7AB8#gkAlB86R zD(z?5#HhhhF_3WO8p`INkiK>Mw-i5d57ZFIyo_9rOi_*Xsx0RNe&IqILNNOp)JIo zP#&)A_PbRbiP?h1lQ=R*{a9(qE0Q@zUAl`?yZ^~}>;OQOMW@TOc>SjNUri>Ib4cTV zdO$P1MX#kylIlc_Hv%SgeIy_>S>@aQeSZ$r?CYu5^p&e@*PnZ^{>JI({LAXmz?Y(^ zlg|glb3&KFA`cI1d+)r`8CMbIu2S8NhZ9_tcz=uUo@PX0!5N4h%sINAj!LyKe4U%& zqe@K^0J-^mRxTp=gJsygd1tG_W^H1Nv&QP^*&NT0%-UFf?UMQl>n(C8(~E$|c7FB& zn&_n)Wb|(mLyD~&OMEc!jH`{bkT+0@J&Hr&rkXR?{ju9*yVJ-b znT1*y z5Xa%QVd>|i6=$fQb9r*D$3=){Fw?HnYp!uBqM%6E(8NmK|HP=lOPPk7oN4&jGyE?a zF`4$q_VY{OUJ}dp4OfKkj~~~6dM9s?ab;R^F~ktLD&)`%v$i$yUPylQMqkN;1-j9U z6qF+VU~l1?Fe?s$(tdp2D$k-|Cz_?(?G>XifxfRX&P#L7qEG4xEHMw9qG4Kj_y=KOd|m$Jj-am;@J{YL)* z^mFFXvA?_Id)RcojhPXjDNveLjq!TnwvaC9Zs{R%O`B2GNs}JnMB7Ew4g{>+-BNzu zbmO)AD%Yri|Mtmtr)?(%K0%1NuE1ZkZOcy{&FeS)Or#N+ED!m9i*OVfC_p_+(%NLB z8^=3bY?jCJ#Q3}^d5J$9uL@Dwe|yJ5`;gU2HgCXVq{{B;5n_TbGMd&TODISv=di|`mt;&DbVRC7y z5-JsPAkcmhlkG91?>ZqvvK0w5Sm<^=>?Il2Z95{mSUzhj!}uH=--{r!4^V9Q-~CsR z?JBB;)zhcyvBG~L7Y=JE5si~=Xjz)ks;qmeu!6s?mZ!-)H z4PEtg${|2txewkwAfBMN4=;Jcv*?wgVr(l1XjljE3~~KdfRmehI`_d-eKlBIxah!dj8k-j=-UH5R2EDk`c^ z!}MJ+_&&6q-#FmBn`V1F44aCbvzd_fU59oLmIT0lkd9JORkaW51qcNV=8B!_@^70q zG%|9tW-I;Iy~zPS1YU1=?WjnOYt+*?ZVryky~*+yN4aH-^u@4?3-6qIjk{L!rNBF@ zlic+5^p98>$_qb|fH461f7Q4w^QSa4?AxGqKUqpHz~-;$>}E_1}HUt;<739hsFKXs+QAAmz0?q9k_54FoP*6 z5)G(v{Y6rEY_IV6L`2@~QYo6|3K8hXe($v?yZ+;TDl03nX^j9}K1QoD`t2$`iE_i_hl z0BcGReo@^|Jr(r1Yf#D^!+@d_C`!tWp#J3IAWh#RrPZUMl#ni747l38^dtp}@A$mp zxB93(0Cob0bM-mtqe)NDYK9h)%ap(PCI+cZ1sXR)3xqp*zPB_5C=A!i5|3dRh|`JS z0DO(13dk9MI(s-T;=WlhDlg<0${(a7xF;cf-0AG)s{juriyL5Oc%2tH;4~fh9cQg@ z$YecPBuJ1M}3k0&w{J(fdh~*-uYM_Ztrj${2e( z9Y`eqU3xHE!2mu=SZehK%r1GTBneL_`fqj>7#w69!bq5qFU}f530haB;}#?v!jZSR zc}F?cFzoPhi8m#O7eMpM*C^40YlDFl7v7+k=Cw(CanhfuMz#FaH-XTBbo*yotLIzEKa zxM68%o#nT4XgWwxAU^oSOhToBYbu<42us2DoyvT2sO!jUHc#7PFo)=&v)yTfyi1`R zRA79Sk8V7ZLwNvVCfOAd--Gc?K|O}$bR)*wYDj>oQ%fD%Fap?(vTICjh?ey>Drq01&6kIy7jH)1ct+P6oLKo@$p24_1^{YSYgh6=fJ-&r2zLu&|b8 z$d%SFr8Xo{V5+SZ$}!AWi0pM878g5& z=?jj$SpN;aDjkE}*65j{=UaX3vLA!oCQXt)=14%gF)L6Wj62P~Ha8mcAxv7NpjoLn zagRKV{`Jkr8VZ=H)J< z1*AeY_zGA<(&uWtQ8QdV|!Ngj^wrfJm<0}G_+l96bciDz6& z5l6}EMzZmAIdACuXLw?aXZcnuQL3FtiN(^lJaK^9Cze(AIGG?tw|drnG&)o90cP&1z3 z&bUWU48k7CR;)f!SnQqXbeIdblLMF`;1EB9$poSnb?<`3B0Wn< zkz)(|I3La_z{o^~Zg|YA_V}eDIH(~(@4p$7rfGG#WXL+T0Tx)hF*7OHC9kJdnC+Fd zcVAx8#e@xG)4Oh97Zd;k=DjLDmvhl*()QcFEr{LeeQ@m?;ccRE{JoxQ>P4jY^MS6< z?}eQDMP{}LVbV-~%}ii;;z*2R(wC9p%VuxtNY}#nRQO}=?OLkLrLkI-Mp^mcwm}m2 zdF=7lR{;xF89z4yT_%K!?Ls-d&|arQfJtopgQe!(VZNczAz8+x^p6SbJmb&NMq6nG z7N13oM7NihqEsFWl)G-lpSKbS0o4qEF&h;+p3A?!Deo!5xNNpU{H&HiZ1B1}Fm4g$ zg=F92Nmo{&(m)800+Zj&)^usqPZJaj!8^PPN*s2JCSpm5jghB+D$#`@44YpFU=~{m z1}Zd^KI&7Hk5b6`5b=!^6abhbBe`eMMB;!y^OgZWqQcccqJ1#oGeD9C#K0X5_XJ6# ztBMJz8&4BB@gsXilPJjBh{8V*{rzR&FTL;o;Ar@Cg8rxVZw)I1cs>7i{r@Rnwn4Ih z1v)qraL1(lhs_kkB_RMmWJ8lNN2sCyIXwIwZ~o#8{mnD@Rk8wDNB^ig{=Xy&{fB4p zP4<7``}}ig{x{DIvIxX@zkRWv4%J^_^sixobwsFffX@g$c|+?o1)L&Cedx+kK)4MM zr2zT0bdknSf;ztLU5oqo$-?cjKA@4ZcRo>{+^Y4)r;BAykOw;v=-!i}#LAd+{8ecq z7#D&{_w(f;pvwO1O)+9{zyA|F4cysZZ{o=jw)4;L1mkM{w28m3Vvo2JEM?}T1c$ec zvZ?^}SP&2bz$(gedB+PoK^Q<|#_dTz=;c%%u?iH3yI}-*=fT-eyU>mRcCuoku{_!^5iTb$Tsxi|5s>oFD%&M-;a!F@r1c>Xh1%yyqtI9gb_sdu!4@aM`= zdrNP0BftPys-d&~QC(J?=#O+i;CE*1uF~4COQee?CTk^VX@S;fZP{MmB90JYkdLqL za4Msv8}OcG?Lpo}wCcjFiSKTr6@I)k32YPJ8M;=h-Dop`nWPZZE1i+N6`=T1mkw`-!X&%;dXMGiI2ka&5wp* zr-mi#T$M6dL+h@S&}bXbQOWgtb^j2c;(1dBa}{*@fRKfJx_~pK8PVS!(%e>;-%%To z4XV9d7iia~2xN7j-4AIrN5&FN$6-E?r4n|RITc>Hh|LW}=a{^#3OEJjxJV83OBKZ1 zaRxh5wx9QMuSwBds#jzmR^47!3Ei5YukBYs;X5As&F$@`x1q?Yq#?H7CENS~tY#3n zlIo$CNNLHSHLy_Qk(u(whZ{F?K}$7V(RSn`?yBr|oKKKeeA2|GX01s?Y%I2&o!x{T=~jcEp`NL)Z}VGLTG1kPabDiS{kw!G zX^~)BOD1&*xz5EqmHD=fC=t?ygeieTY)9ruS`hKeiMZ|Yfw)_k>5a_#`nuwj`1Mzu z;T+H93UQ0Zi3ttw&4REKmw|psc7Xb1Al+~c=rGa%xr)JxR5`7Y=aPreD1jyjEJf{i z&^dXAp!&y(-*~~vtniAIUx?H$GRj^0_6si;h%;36^2%m%qMRYG%jhFr9ChP}a{!h@ z?f42VzLikB<=u3<7J(YP9j!SyjO!8)OVyyJ_k z1@p!wBP6USp4?!co-_l+5#Y85MS|_HRcr+t=x#}HTNMOx*TZ8 z^Z%i5j4bJW4YaqNwacAG99Xzm=y*@3V{m&B@Lkgjv%d6k)` zV(S=E&HH{0A=&O42LJ#mIIcv<7sP5h?Y`eP3K$hB>vGY!x?G<%NX3NU_JAqyN zKw*+-3F%kql4h$2;Zi8NL;;d9*UkRzjapc$1sS1c2Y@@ULxH)jn&ME-5@`8~RRU|f zIj#Dsx1pkY!R1>1(Ok^0-*1ykPG0m8u*+Z@;X?BY%XXR@7%sn@Dd|=89 z{bnu?o}oGno=t#4x0FmLx5$lQ%fSCr*=vK}+)tKMcMiRK4_8pnnYGJZGWk&xoYsCA ztOGPH7F$Xwr!3ayb1nQH$QRi{aW)E=Oe-qUSl9EBk?7cXNkK|0++wHVErd~N!b7{@ zCl^xiN6>L6XoFFR|_3Lsgo>b5rF3>7Gw+joNgD5c%p-cBqipqnx(yxJ~` z3g%e>`rp27md~%FsTAIv^&1o1*tA0^xb{qf2S{G%&<4ZI^`!&-fnL8e?L|x{RX5vJ z?v})012a4F#5&i0D$h-k=>Zm=SZVJa2KH$1$w!a!79yGyRW~LgV=nas={9Vn#c-oP z%Co--)0?ZK3QY1wORwGb!2=`TXmm1Ja^@3JrzmQn-yOn+;c3V(fF(Z?VfWSXgrc)2 zf^P!=qqwz6m>yHE)pZcG71%-g$J=Gk#B_tUYlj-!w8Vg1#RhMKw?MsYZEZ|tyz9{z~vTDEtnarQ1{M}!^uTh z1~#r}cW2I^L1#Lvt)6~`1KDK#gg+^fx}R(s`tgfgFfyJQs>OY)q$6ih+iE!z?Dtg6 zO?TPb!*lO{umL+`kVm5GV}K#*%(8ruWW}b^hMii{WE9MTL!Fz}(SBrjVWjbml+xG` z`J(VkE*b{BKH(#$WQ(UzQY%~$VcZILT?=W{cYn;o5;P;^y>SEeZx07l>qAj5BVzQDIl4WajX(>)LL^vd`X?kTB z>G#PL{F|XKSwYcsVKtFv_=UR1$IlMjAg`<{Ttn|pGEK4^nM?Q6yTZnA zugB}=0&8P@?^$6M3G=>Ca03zs+nWT%rbW;2^P>Zw5hQG^dYi2+c=11hBj?>-Z+LiT zPon^qn-4soe7o*)BWu&QIToZYSyYFzT11NE+BMpz$5w7jeoXc?0@e6B40?_tdO(5P z50Q=AgY*gAtlVBfo0RTTlcSEyY;vNrdyPI=bVsU1C97)c70W*zKt*DCSj zscH;M1T_ZnEJfMRU@5w(lg|wevvNcCy&j`WkV};ilnPAp_r*xm(i!aHX@}U7j3B-L zW1U8sB-u*6ptm*Xkj22z(BnSAQt&(MMXB_0unu?~*F+BcY5NmjSVCj)8|35%H%HvJ znq`7T*=Eud^fWRT_a=10k)`LzAtz{8a?A3!?+~vIgQbRQqbepY*sF zdq`87lMe}jDR@Q)8u0LfY=Z9gnN;xQ(pO+1CXSUAv%5l;#-Fezfo}CZ4=z1Aao>|X z()_0t7k7}qLed45iK0K5KiX!UrbUt?q1R%@3vg~RMy+z?fUMK zCWdXRqyUw>okY`vNscDrJH^5bCq!G06<QN5b4=wrnr>AYRqjizM<5>9KbmV(h@i z(Zo=~(5HE1{^c6p5@{Gk&Xw#l>hXCJOA6nwrcCXuVSQ>r(f5HZ98*FoG9fj=)S|<%8z|XgO1%Xcu$Rb`nwPzN zFv)+UmrliML0fenEQCvDRqRAMPa4#FM;5K`U59(^P0L-JuuZcUnBv-L# zg31Ys4hfK=iYNmG9LyYPNn_-@@8E$3Zevb6vIWS+@8+_>TrwGevU7;wEx+Wwh%{bD zj$CJdx@tIqq*?Q|NBEs}j4sE!Q~cGSlu2hnu+q@W>cF8&ya_8UKD25IP>EA9%oW`C z2mKv&Gpi?EW3xl}0)g(MwJM9KlMf9=A}GvqRTj~YoqQ2> zxqe4~|1Uw}?}$+z!QL%?IS0t=5pkL8(IAV%*W=@HansD@r6o>;0NRq53=RiURtXQr zMIQT!ncC$7UiHQGhB$XW4YUQ3%teG(naI!g7TMB_TqAB47Z*89&$~$0f(caP_x<;M zza4rh9-B3~jf?8;Bi+zYP=Hhze%(Ox&tPJ`Fp6u^dH~Um_kNL;pI-|f{B84I;y7@& z1N!?lik0)wmJQMUgxS_T4_+Rgf-;L`fwsdKge-fY&Hrl6M*J$H1-|Q&77`LNDHL!R zWjcTpaDW8ldJ}+z^Qh};jKEN?sBf*L8*u2zi{;H8x9=G5Cn7}gYTef~SD*VCiK9|x zq<)3f&wqx|nDkQh&P(<;jXj9M0sEIzt;>~dU@$BAI5qnkE9_|s;c7f6Pe-f zpR1*=1E5=1Y-QQ>+${%zjw@}(fS^1tIba{iQa7}~IPp>cIJv~@G{=pQUOTOVwqjyq zrw06f4#IyvhpD`qS|h*1-lN8Ge^s&53bjEb91-=*Q29h)JVCApUnJQG(JvbS56*jG zVOfV)M^*Gx>tfdh`kF!eBN6KQ!1cAC9TgBcEW`Iahc`EEw*-QG_gi%l*>VNuq;-Y) z;7(T`j!Fmik z?57b>qyIJE3qU?79vOK(f(Ohg(K93`eyIV!0HWY&4UTXl9xw$6A*A2iemsVVH@z>n z%1$?cC||)-fW54$N^SgjfFX|Kl4=AH%7=-a&^7Kg?TjS-nzf!(#8Q@2DA9E7#uDK0 z>BcFP#=ieW{1FoVD(!07+Fvs2HN^z?kqphe~%=04~$NGHT-@4f99MU5wRh)Kkw5DbvyzQXSuTkSeiud10e?Qwvuo2?LY+S0 zqeV3(kQ%;JkpOa=pW64ATeA=e$)96#1kff3IVmYQ0yg32d*axkB{@qYUH#?LP@h8z z7I=9`a3i~@`8#RHotJ1qhdKwBmg$^#LeUE!AH1?YSaciT>U_$xj$UX^>qug)qNEg+ zYn={C4?X=#H1=yc%xw@j6LHM@dtlsMAR!Ifa`&0oA2y@T{{aLhsQ^X7X~N~#XTR|y zKFc8j)OI);Hocj=K7Q5FQP)Qi`uq7;BD`TeRw#jb<+KIW?_coz-y>PSE&=&zq<+6a mtw1c=zl`Aj7uam=7HR%n_gZ7i*ULM=pMs34^jpZ2!2biBj5HAd literal 0 HcmV?d00001 diff --git a/docs/keyConcepts_two_dcs.png b/docs/keyConcepts_two_dcs.png new file mode 100644 index 0000000000000000000000000000000000000000..162e36f79c9b839fbf4b05f80eee53c9919304a3 GIT binary patch literal 59433 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 nJ$!SP5Xq;$5c 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

    &@m2!^({jj~oCU%m7 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 E3wXrqH~;_u literal 0 HcmV?d00001 From 5c42c1218a1098f7b20710a2dd9dccda47282adf Mon Sep 17 00:00:00 2001 From: Yurii Kravets <30324382+YuriKravetc@users.noreply.github.com> Date: Tue, 17 May 2022 15:14:18 +0300 Subject: [PATCH 40/51] Update vmalert.md (#2580) docs: update vmalert/README.md Co-authored-by: Roman Khavronenko --- app/vmalert/README.md | 1 + docs/vmalert.md | 1 + 2 files changed, 2 insertions(+) diff --git a/app/vmalert/README.md b/app/vmalert/README.md index 18fa20ae4f..d100edb60f 100644 --- a/app/vmalert/README.md +++ b/app/vmalert/README.md @@ -384,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. diff --git a/docs/vmalert.md b/docs/vmalert.md index d398ef8308..885d5877cb 100644 --- a/docs/vmalert.md +++ b/docs/vmalert.md @@ -388,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. From 1fad4dc91992616dd7b1c361a2f4b3fe305ae5fc Mon Sep 17 00:00:00 2001 From: Roman Khavronenko Date: Tue, 17 May 2022 15:38:54 +0200 Subject: [PATCH 41/51] vmalert: support strings in `humanize.*` templates (#2606) See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2569 Signed-off-by: hagen1778 --- app/vmalert/templates/template.go | 86 ++++++++++++++++++++------ app/vmalert/templates/template_test.go | 10 +-- docs/CHANGELOG.md | 1 + 3 files changed, 72 insertions(+), 25 deletions(-) diff --git a/app/vmalert/templates/template.go b/app/vmalert/templates/template.go index 12de9b3c17..3907ba97e2 100644 --- a/app/vmalert/templates/template.go +++ b/app/vmalert/templates/template.go @@ -24,6 +24,7 @@ import ( "path/filepath" "regexp" "sort" + "strconv" "strings" "sync" "time" @@ -258,9 +259,13 @@ func templateFuncs() textTpl.FuncMap { // 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 := "" @@ -271,7 +276,7 @@ func templateFuncs() textTpl.FuncMap { 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"} { @@ -281,13 +286,17 @@ func templateFuncs() textTpl.FuncMap { 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"} { @@ -297,16 +306,20 @@ func templateFuncs() textTpl.FuncMap { 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 := "" @@ -320,16 +333,16 @@ func templateFuncs() textTpl.FuncMap { 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"} { @@ -339,21 +352,29 @@ func templateFuncs() textTpl.FuncMap { 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 */ @@ -491,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 index dc2cb09ce3..16e4b5c252 100644 --- a/app/vmalert/templates/template_test.go +++ b/app/vmalert/templates/template_test.go @@ -23,7 +23,7 @@ func mkTemplate(current, replacement interface{}) textTemplate { return tmpl } -func equalTemplates(t *testing.T, tmpls ...*textTpl.Template) bool { +func equalTemplates(tmpls ...*textTpl.Template) bool { var cmp *textTpl.Template for i, tmpl := range tmpls { if i == 0 { @@ -191,10 +191,10 @@ func TestTemplates_Load(t *testing.T) { t.Error("%+w", err) t.Error("expected string doesn't exist in error message") } - if !equalTemplates(t, masterTmpl.replacement, tc.expectedTemplate.replacement) { + if !equalTemplates(masterTmpl.replacement, tc.expectedTemplate.replacement) { t.Fatalf("replacement template is not as expected") } - if !equalTemplates(t, masterTmpl.current, tc.expectedTemplate.current) { + if !equalTemplates(masterTmpl.current, tc.expectedTemplate.current) { t.Fatalf("current template is not as expected") } }) @@ -264,10 +264,10 @@ func TestTemplates_Reload(t *testing.T) { t.Run(tc.name, func(t *testing.T) { masterTmpl = tc.initialTemplate Reload() - if !equalTemplates(t, masterTmpl.replacement, tc.expectedTemplate.replacement) { + if !equalTemplates(masterTmpl.replacement, tc.expectedTemplate.replacement) { t.Fatalf("replacement template is not as expected") } - if !equalTemplates(t, masterTmpl.current, tc.expectedTemplate.current) { + if !equalTemplates(masterTmpl.current, tc.expectedTemplate.current) { t.Fatalf("current template is not as expected") } }) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 341370a65f..7040871123 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -18,6 +18,7 @@ The following tip changes can be tested by building VictoriaMetrics components f * 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). * 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). +* BUGFIX: [vmalert](https://docs.victoriametrics.com/vmalert.html): support strings in `humanize.*` template function. See 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 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). From 34116882b49ed25ce218b55a860abfac71aa035e Mon Sep 17 00:00:00 2001 From: Roman Khavronenko Date: Wed, 18 May 2022 09:50:46 +0200 Subject: [PATCH 42/51] vmalert: support `scalar` type in response (#2610) See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2607 Signed-off-by: hagen1778 --- app/vmalert/Makefile | 4 +- .../config/testdata/rules/rules2-good.rules | 12 +++-- app/vmalert/datasource/vm_prom_api.go | 38 +++++++++---- app/vmalert/datasource/vm_test.go | 54 ++++++++++++------- docs/CHANGELOG.md | 1 + 5 files changed, 75 insertions(+), 34 deletions(-) diff --git a/app/vmalert/Makefile b/app/vmalert/Makefile index c96708456c..c257226688 100644 --- a/app/vmalert/Makefile +++ b/app/vmalert/Makefile @@ -69,7 +69,7 @@ test-vmalert: 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 \ @@ -78,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/config/testdata/rules/rules2-good.rules b/app/vmalert/config/testdata/rules/rules2-good.rules index 1f431b32fd..0387a41cd9 100644 --- a/app/vmalert/config/testdata/rules/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/datasource/vm_prom_api.go b/app/vmalert/datasource/vm_prom_api.go index 6b72efca86..60975e4391 100644 --- a/app/vmalert/datasource/vm_prom_api.go +++ b/app/vmalert/datasource/vm_prom_api.go @@ -31,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 { @@ -56,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 { @@ -80,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) { @@ -109,7 +122,14 @@ 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: + fmt.Println(string(r.Data.Result)) return nil, fmt.Errorf("unknown result type %q", r.Data.ResultType) } } diff --git a/app/vmalert/datasource/vm_test.go b/app/vmalert/datasource/vm_test.go index 09bf4fe044..dba6895500 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"]}}`)) } }) @@ -91,25 +93,20 @@ func TestVMInstantQuery(t *testing.T) { 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) } diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 7040871123..c611055ea8 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -18,6 +18,7 @@ The following tip changes can be tested by building VictoriaMetrics components f * 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). * 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). +* BUGFIX: [vmalert](https://docs.victoriametrics.com/vmalert.html): support `scalar` result type in response. See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2607. * BUGFIX: [vmalert](https://docs.victoriametrics.com/vmalert.html): support strings in `humanize.*` template function. See 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 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. From 5111d850e22185cd3aaba4ad0b024d8223ffa1a0 Mon Sep 17 00:00:00 2001 From: Roman Khavronenko Date: Wed, 18 May 2022 14:57:58 +0200 Subject: [PATCH 43/51] vmalert: remove a line added for debug (#2611) Signed-off-by: hagen1778 --- app/vmalert/datasource/vm_prom_api.go | 1 - 1 file changed, 1 deletion(-) diff --git a/app/vmalert/datasource/vm_prom_api.go b/app/vmalert/datasource/vm_prom_api.go index 60975e4391..5e80cb820a 100644 --- a/app/vmalert/datasource/vm_prom_api.go +++ b/app/vmalert/datasource/vm_prom_api.go @@ -129,7 +129,6 @@ func parsePrometheusResponse(req *http.Request, resp *http.Response) ([]Metric, } return ps.metrics() default: - fmt.Println(string(r.Data.Result)) return nil, fmt.Errorf("unknown result type %q", r.Data.ResultType) } } From 3df8caca15d7896a427099f80cf029c760411e85 Mon Sep 17 00:00:00 2001 From: Boris Petersen Date: Wed, 18 May 2022 14:58:31 +0200 Subject: [PATCH 44/51] Add ability to sign requests for all AWS services (#2604) This adds the ability to utilize sigv4 signing for all AWS services not just "aps". When the newly introduced property "service" is not set it will default to "aps". Signed-off-by: Boris Petersen --- app/vmagent/remotewrite/client.go | 7 +++++-- lib/awsapi/config.go | 12 +++++++++--- lib/promscrape/discovery/ec2/api.go | 2 +- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/app/vmagent/remotewrite/client.go b/app/vmagent/remotewrite/client.go index 65bc5d12b5..aa5f98c792 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/lib/awsapi/config.go b/lib/awsapi/config.go index eb6dd5f225..f183bbe4db 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) { diff --git a/lib/promscrape/discovery/ec2/api.go b/lib/promscrape/discovery/ec2/api.go index dc3640c972..652199fb3f 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 } From f056121128c01cdd026135b9a03be7126784b258 Mon Sep 17 00:00:00 2001 From: Roman Khavronenko Date: Thu, 19 May 2022 13:23:55 +0200 Subject: [PATCH 45/51] docs: fix a typo of mentioning scrape support for vmselect (#2617) Signed-off-by: hagen1778 --- docs/keyConcepts.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/keyConcepts.md b/docs/keyConcepts.md index caf14fa7b8..d54a707050 100644 --- a/docs/keyConcepts.md +++ b/docs/keyConcepts.md @@ -287,8 +287,7 @@ and needs to be configured with `-promscrape.config` flag pointing to the file w 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), -[cluster component vmselect](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#architecture-overview) +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: From e79a1d1476bf69d2cc60b6fcfb7ea274bcef2876 Mon Sep 17 00:00:00 2001 From: Roman Khavronenko Date: Thu, 19 May 2022 13:24:15 +0200 Subject: [PATCH 46/51] docs: follow-up after 4b3eb40658f3c31c2d4329f75e8b947b86ade4ec (#2602) Signed-off-by: hagen1778 --- docs/vmctl.md | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/docs/vmctl.md b/docs/vmctl.md index d4e599c009..2e719947f2 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 From b9d7a66800578564796b325499aea2cae6e006a7 Mon Sep 17 00:00:00 2001 From: Roman Khavronenko Date: Fri, 20 May 2022 11:20:36 +0200 Subject: [PATCH 47/51] docs: add migration guide for influxdb (#2619) docs: add migration guide for influxdb Co-authored by @denisgolius Signed-off-by: hagen1778 --- ...rate-from-influx-data-sample-in-influx.png | Bin 0 -> 25229 bytes .../migrate-from-influx-data-sample-in-vm.png | Bin 0 -> 21882 bytes docs/guides/migrate-from-influx-vmui.png | Bin 0 -> 126453 bytes docs/guides/migrate-from-influx.md | 270 ++++++++++++++++++ 4 files changed, 270 insertions(+) create mode 100644 docs/guides/migrate-from-influx-data-sample-in-influx.png create mode 100644 docs/guides/migrate-from-influx-data-sample-in-vm.png create mode 100644 docs/guides/migrate-from-influx-vmui.png create mode 100644 docs/guides/migrate-from-influx.md 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 0000000000000000000000000000000000000000..112756bb013c3ffb5c56c1153c0257b45d1e8a3d GIT binary patch literal 25229 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

  • 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 Hp0WP}-u5yM literal 0 HcmV?d00001 diff --git a/docs/guides/migrate-from-influx.md b/docs/guides/migrate-from-influx.md new file mode 100644 index 0000000000..6bc3efa3b0 --- /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=

    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 S5^o@Xsf&}lWBHlO@qYkByo$#F literal 0 HcmV?d00001 diff --git a/docs/guides/migrate-from-influx-vmui.png b/docs/guides/migrate-from-influx-vmui.png new file mode 100644 index 0000000000000000000000000000000000000000..0dbe4b5775c51231755ba4cbce4abf6539a1904d GIT binary patch literal 126453 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